Python如何切换浏览器网页窗口?Python多窗口怎么切换

在python之中可以通过第三方模块webdriver来实现对浏览器的操作吗,而在使用浏览器访问网页时总是会遇到需要切换多窗口的需求 。所以今天的这一篇文章正好就来给大家详细的讲解一下,python是如何来切换浏览器网页多窗口的,和小编一起往下看看吧 。

Python如何切换浏览器网页窗口?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多窗口怎么切换”的全部内容了,希望对你有所帮助 。

    推荐阅读