selenium 多窗口,selenium 切换浏览器窗口

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: