Python怎么使用selenium库打开多个窗口?Selenium库如何切换页面

python有很多功能强大且丰富的第三方库可以去使用,而在浏览器及网页模拟操作上面selenium库可以说是最好用的了 。那么本次小编要来给大家分享的内容就是,在python中使用selenium库打开多个窗口并且实现页面切换的方法,一起往下看看吧 。

Python怎么使用selenium库打开多个窗口?Selenium库如何切换页面

文章插图
在之前的一些文章之中小编实际上以及给大家介绍过了selenium库是如何打开一个浏览器并进入网页的,但是之前都只是对一个页面进行操作 。
1.那么一开始的步骤还是一样的,将selenium库中的webdriver模块导入之后,使用它去实例化一个指定浏览器的对象,使用这个对象就可以请求url连接并且打开浏览器进入了,代码如下:
from selenium import webdriverdriver = webdriver.Chrome()driver.get('https://www.baidu.com/')2.那么在打开这个网页之后还想要去添加另一个页面的话,普通操作就是在浏览器上点击加号打开新标签页 。但是在python内必须要使用代码来完成这种操作,调用execute_script()能够以JavaScript命令的方法来将一个网页给打开,示例如下:
driver.execute_script("window.open('https://www.zhihu.com')")3.但是当这个网页打开之后并没有主动地将显示页面切换到新窗口上,所以接下来要做的就是页面切换 。selenium库实现页面切换得先获取网页句柄,句柄就相当于是这个浏览器窗口内所有网站的标识符一样 。
获取到句柄之后通过switch_to_window()这个方法即可切换页面,代码示例如下所示:
【Python怎么使用selenium库打开多个窗口?Selenium库如何切换页面】win1 = driver.window_handles[0]driver.switch_to.window(win1)以上就是关于“Python怎么使用selenium库打开多个窗口?Selenium库如何切换页面”的全部内容了,希望对你有所帮助 。

    推荐阅读