selenium自动化之多窗口切换

网友投稿 946 2022-08-24

selenium自动化之多窗口切换

selenium自动化之多窗口切换

在用selenium做自动化时,经常想要在多个窗口之间切换,首先要知道每一个窗口的唯一标识符(也就是“句柄”),然后通过句柄来进行不同窗口之间的切换。

打开一个新窗口

1 from selenium import webdriver2 from time import sleep3 4 driver = webdriver.Chrome()5 driver.get("sleep(2)7 driver.execute_script('window.open(" #打开一个新窗口8 sleep(2)9 driver.quit() #关闭相关浏览器

获取句柄并进行窗口切换

1 from selenium import webdriver 2 from time import sleep 3 4 driver = webdriver.Chrome() 5 driver.get("6 index1 = driver.current_window_handle #当前窗口句柄,即baidu页面的句柄 7 sleep(2) 8 driver.execute_script('window.open("9 sleep(2)10 driver.switch_to.window(index1) # 切换回第一个窗口11 print('第一个窗口:', driver.title)12 sleep(2)13 driver.window_handles #所有句柄14 driver.switch_to.window(driver.window_handles[1]) # 切换回第二个窗口15 print('第二个窗口:', driver.title)16 sleep(2)17

参考链接:​​https://jianshu.com/p/60cf21e0ae55​​

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:python多线程同时执行2个函数任务之threading
下一篇:学习编程之路(编程学习入门)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~