请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

正在回答 回答被采纳积分+3

1回答

大周 2019-04-20 23:01:35

current_url是获取当前的访问地址,比如这个问题的地址:https://coding.imooc.com/learn/questiondetail/115345.html ,是这样的东西。 你当前在操作哪个页面,那就获取的是当前这个页面的url地址,这个是一个属性值

那这个current_windows_handle是获取当前浏览器的句柄,或者更具体一点,是当前浏览器标签的句柄,一个浏览器可以打开多个标签,那么就有多个句柄。 这个句柄是一个对象。 


0 回复 有任何疑惑可以回复我~
  • 提问者 慕UI4650877 #1
    # 点击笔记本
        time.sleep(2)
        driver.find_element_by_link_text('笔记本').click()
        #切换句柄,获取所有句柄
        handles = driver.window_handles
        #获取首页句柄
        index_handle = driver.current_url
    
    #切换到新的句柄页面,先获取笔记本列表页面句柄
        notebook_handle = driver.current_window_handle
        #这里必须重新获取一次所有句柄,因为现在已经有3个窗口了
        handles = driver.window_handles
        for handle in handles:
            if handle!=index_handle and handle!=notebook_handle:
                driver.switch_to.window(handle)
     疑问:一个获取首页url,一个获取笔记本页面句柄,但是循环里判断的是1个是url一个是句柄,其实是没理解这里了,比如笔记本页面我是否也可以写成current_url,,,疑问的代码:
     index_handle = driver.current_url
    notebook_handle = driver.current_window_handle
    回复 有任何疑惑可以回复我~ 2019-04-21 16:34:32
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信