driver.current_url和driver.current_windows_handle有什么区别呢

来源:3-4 获取商品详情信息开发(1)

慕UI4650877

2019-04-20

写回答

1回答

大周

2019-04-20

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

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


0
1
慕UI4650877
# 点击笔记本 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
共1条回复

UI自动化测试经典项目实战 强化编程能力

从测试到测试开发的“快速通道”,让你掌握代码开发能力

298 学习 · 107 问题

查看课程