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

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

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()




猜你喜欢

转载自www.cnblogs.com/yuan213/p/13172532.html