标签:优先 出现 一个 元素 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()
标签:优先 出现 一个 元素 window handles 列表 新标签 过多
原文地址:https://www.cnblogs.com/yuan213/p/13172532.html