我正在研究一个项目,在这个项目中需要检查两个网页,我必须在不同的窗口中同时打开这两个网页并同时进行检查。
必须有两个窗口,并且有一个检查元素状态的函数,但是此函数必须同时检查它们,如何解决这个问题?
谢谢
您一次可以打开多个浏览器:
from selenium import webdriver
driver1 = webdriver.Firefox()
driver2 = webdriver.Firefox()
driver1.get(...)
driver2.get(...)
如果您希望当前驱动程序会话中有两个窗口,则可以使用一个小的javascipt使用单个驱动程序打开第二个窗口:
driver.execute_script("$(window.open('http://www.example.com'))")
window1 = driver.window_handles[0]
window2 = driver.window_handles[1]
# test the first window
driver.switch_to_window(window1)
...
# test the second window
driver.switch_to_window(window2)
...
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句