码迷,mamicode.com
首页 > 编程语言 > 详细

python+selenium自动化测试——切换句柄

时间:2020-06-21 15:29:42      阅读:80      评论:0      收藏:0      [点我收藏+]

标签:优先   出现   一个   元素   window   handles   列表   新标签   过多   

 

当自动化运行时,出现新的标签页,需要访问新标签页的元素,需要切换句柄;

handles = driver.window_handles   #返回的是列表对象
driver.switch_to.window(handles[1]) #切换到第二个新标签页

为了防止标签页过多,导致句柄过多,所以每次切换的时候,如果不需要保存,则优先关闭旧的页面。

# 定位元素,输入python
driver.find_element_by_id(‘kw‘).send_keys(‘python‘)
driver.find_element_by_id(‘su‘).click()
driver.find_element_by_xpath(‘//*[@id="2"]/h3/a‘).click()
# 切换标签页,handles
handles = driver.window_handles #返回的是一个列表对象
# 关闭旧的标签页
driver.close()
driver.switch_to.window(handles[1]) #切换到新标签页

访问新标签页的元素
driver.find_element_by_xpath(‘/html/body/div[4]/div[2]/div/div[2]/div[4]/div/a[1]‘).click()




python+selenium自动化测试——切换句柄

标签:优先   出现   一个   元素   window   handles   列表   新标签   过多   

原文地址:https://www.cnblogs.com/yuan213/p/13172532.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!