在python之中可以通过第三方模块webdriver来实现对浏览器的操作吗,而在使用浏览器访问网页时总是会遇到需要切换多窗口的需求 。所以今天的这一篇文章正好就来给大家详细的讲解一下,python是如何来切换浏览器网页多窗口的,和小编一起往下看看吧 。
文章插图
1.那么根据之前的小编的一些浏览器操作文章来看,第一步都是要导入webdriver这个模块,然后使用它打开一个浏览器并且返回相应的对象 。再通过这个对象来打开一个指定的网页,代码如下:
from selenium import webdriverdriver = webdriver.Chrome()driver.get("http://www.baidu.com")【Python如何切换浏览器网页窗口?Python多窗口怎么切换】2.那么在进入打开浏览器进入到网页之后,可以手动的在这个浏览器上面添加新的标签页打开,或者点击当前网页中的某个链接跳转到新的网页之中,示例如下:
driver.find_element_by_link_text('登录').click()在这一步代码执行完毕之后就是在浏览器内打开了两个网页窗口,分别为主界面和登录界面 。
3.打开网页之后还需要获取到当前浏览内所有窗口以及当前窗口的句柄,句柄是用来标识窗口的标识符 。然后用for循环去迭代这个句柄列表,在循环之中使用if条件去判断本次迭代中的句柄不是当前窗口句柄 。
只有符合这个条件才会去使用switch...()方法来实现网页窗口的切换,否则可能会跳转到当前网页,这样就没有任何意义了,代码如下:
sreach_windows = driver.current_window_handleall_handles = driver.window_handlesfor handle in all_handles: if handle != sreach_windows: driver.switch_to.window(handle)以上就是关于“Python如何切换浏览器网页窗口?Python多窗口怎么切换”的全部内容了,希望对你有所帮助 。
推荐阅读
- C++和python的区别在哪里?C++和Python哪个开发效率更高?
- Python怎么关闭浏览器窗口?Python如何只关闭当前网页窗口
- Python指定窗口截图如何实现?Python怎么只截取某一个窗口的图像
- Python不使用global如何修改全局变量?Python修改全局变量怎么不加global
- Python怎么操作下拉框?Python如何用selenium库获取下拉框的值
- Python怎么判断字符串是否为空?Python如何判断字符串全是空格
- Python切片语法如何使用?Python切片操作方法都有哪些
- Python脚本如何运行?如何在命令行中运行Python脚本?
- Python保留整数的函数有哪些?Python如何保留整数?
- 如何进行Python程序的编写?如何编写一个Python程序?