300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > Selenium3 + Python3自动化测试系列——多窗口切换

Selenium3 + Python3自动化测试系列——多窗口切换

时间:2020-02-13 01:20:09

相关推荐

Selenium3 + Python3自动化测试系列——多窗口切换

多窗口切换

在页面操作过程中有时候点击某个链接会弹出新的窗口,这时就需要主机切换到新打开的窗口上进行操作。

WebDriver提供了switch_to.window()方法,可以实现在不同的窗口之间切换。 以百度首页和百度注册页为例,在两个窗口之间的切换如下图。

学习python中有什么不懂的地方,小编这里推荐加小编的python学习群:895,817, 687有任何不懂的都可以在里面交流,还有很好的视频教程pdf学习资料,大家一起学习交流!from selenium.webdriver import Chromeimport timedriver = Chrome("C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe")driver.implicitly_wait(10)driver.get("")# 获得百度搜索窗口句柄sreach_windows = driver.current_window_handledriver.find_element_by_link_text('登录').click()driver.find_element_by_link_text("立即注册").click()# 获得当前所有打开的窗口的句柄all_handles = driver.window_handles# 循环找到那个注册页面,进入注册窗口输入用户名和手机号,退出for handle in all_handles:if handle != sreach_windows:driver.switch_to.window(handle)print('now register window!')driver.find_element_by_name("userName").send_keys('username')driver.find_element_by_name('phone').send_keys('10000')time.sleep(5)driver.quit()

相关方法说明:

current_window_handle:获得当前窗口句柄

window_handles:返回所有窗口的句柄到当前会话。

switch_to.window():用于切换到相应的窗口,与上一节的switch_to.frame()类似,前者用于不同窗口的切换,后者用于不同表单之间的切换。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。