python爬虫程序开发过程之中经常会使用到selenium这个第三方库来完成网页操作,而爬虫程序要访问另外一个网页或者窗口时,也能够通过它来进行切换。下面这篇文章主要介绍的就是,python使用selenium库来切换网页标签页以及窗口的方法,往下看看吧。
1.selenium库是通过打开浏览器来访问网页的,而每一个网页都是会放在单独的标签页之中将其打开才可以显示内容,并且通过切换标签来查看不同网页内容。所以需要先将webdriver这个操作浏览器的模块导入,然后再使用Chrome()方法打开浏览器之后用get()方法访问网页,代码如下所示:
from selenium import webdriver from selenium.webdriver.common.keys import Keys driver = webdriver.Chrome() driver.get("http://www.baidu.com")
2.而它实际上表现出的效果就是真得在电脑上将Chrome浏览器打开并且进入到了这个链接的页面中,那么此时需要点击加号来新建几个新的空白标签页,这样才可以在之后来实现标签页切换效果。
先使用driver对象的window_handles来获取到当前窗口上所有标签页的句柄,这个句柄实际上可以看做是这些页面的索引或者是标记。然后再获取到当前窗口的句柄,这样在切换标签页时就不会重复切换到当前窗口了。
之后就是迭代窗口句柄序列,使用switch()模块去点window()方法并且将本次遍历得到的网页窗口句柄作为参数传递进去即可实现切换标签页操作,详细代码示例如下所示:
all_handles = driver.window_handles for handle in all_handles: if handle != sreach_windows: driver.switch_to.window(handle) print(driver.title)
以上就是关于“Selenium切换标签页的方法是什么?Python爬虫如何切换网页窗口”的全部内容了,希望对你有所帮助。