selenium 多窗口,selenium 切换浏览器窗口
主要介绍python网络爬虫selenium实现打开多个窗口和切换页面。通过实例代码详细介绍,具有一定的参考价值。感兴趣的朋友可以参考一下。
python网络爬虫selenium打开多窗口切换页面的方法代码测试分析。
先打开百度。
从selenium导入web驱动程序
导入时间
driver=webdriver。铬合金()
driver . get( https://www . Baidu.com/)
以知乎为例,打开一个新的接口,使用execute_script()方法,执行JavaScript代码。
并调用driver的current_url属性,然后检查当前页面的url:
driver . execute _ script( window . open( https://www . zhi Hu.com ))
打印(driver.current_url)
当前页面还是百度。如果想把当前页面换成知乎,还是需要继续用代码切换。
打印句柄,即驱动程序的window_handles属性,输出结果如下:
打印(driver.window_handles)
它是一个包含两个元素的列表,分别代表上面打开的两个网页,百度和知乎。
分别传入switch_to.window()方法,然后打印当前页面的url。输出结果如下。如您所见,页面切换成功。
win 1=driver . windows _ handles[0]
driver.switch_to.window(win1)
打印(driver.current_url)
时间.睡眠(2)
win2=driver.window_handles[1]
driver.switch_to.window(win2)
打印(driver.current_url)
关于列表中句柄的顺序,
一般情况下,最好只额外打开一个网页,但不建议打开多个网页进行切换。当打开网页的数量超过两个时,句柄列表中的元素表示网页的顺序是不确定的。以下面的代码为例,顺序如下。
从selenium导入web驱动程序
导入时间
driver=webdriver。铬合金()
driver . get( https://www . Baidu.com/)
#打开新的一页
driver . execute _ script( window . open( https://www . zhi Hu.com ))
driver . execute _ script( window . open( https://www . lagou.com/))
driver . execute _ script( window . open( https://www . jinshu.com/))
win 1=driver . windows _ handles[0]
driver.switch_to.window(win1)
打印(driver.current_url)
时间.睡眠(2)
win2=driver.window_handles[1]
driver.switch_to.window(win2)
打印(driver.current_url)
时间.睡眠(2)
win3=driver.window_handles[2]
driver.switch_to.window(win3)
打印(driver.current_url)
时间.睡眠(2)
win4=driver.window_handles[3]
driver.switch_to.window(win4)
打印(driver.current_url)
输出如图所示。句柄的第一个元素代表我们第一次打开的主web界面。
然后我们依次打开了知乎、拉钩、简书,但是手柄列表的234个元素依次代表了简书、拉钩、知乎。
可以认为从第二个元素到后面的顺序与我们写代码的顺序相反。
关于python网络爬虫selenium的多窗口打开和页面切换的实现本文到此为止。有关python selenium的多窗口和切换页面的更多信息,请搜索热门IT软件开发工作室之前的文章或继续浏览下面的相关文章。希望大家以后多多支持热门IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。