轻量级前端框架在提升开发效率与用户体验中的重要作用
946
2022-08-24
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~