欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > python >内容正文

python

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

发布时间:2024/9/30 python 40 豆豆
生活随笔 收集整理的这篇文章主要介绍了 Selenium3 + Python3自动化测试系列——多窗口切换 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

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

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

学习python中有什么不懂的地方,小编这里推荐加小编的python学习群:895,817, 687 有任何不懂的都可以在里面交流,还有很好的视频教程pdf学习资料,大家一起学习交流!from selenium.webdriver import Chrome import time driver = Chrome("C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe") driver.implicitly_wait(10) driver.get("http://www.baidu.com") # 获得百度搜索窗口句柄 sreach_windows = driver.current_window_handle driver.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()类似,前者用于不同窗口的切换,后者用于不同表单之间的切换。

与50位技术专家面对面20年技术见证,附赠技术全景图

总结

以上是生活随笔为你收集整理的Selenium3 + Python3自动化测试系列——多窗口切换的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。