使用webdriver-python的多个chrome窗口



我想打开多个chrome窗口。然而,一旦它们打开,它们就会在for循环结束时关闭。有人能帮我吗?非常感谢

for i in range(numeroTask):
i = webdriver.Chrome(PATH)   
i.get("https://www.youtube.com/")

这就是你可以做到的。我用window.open()打开一个新的选项卡,然后用driver.switch_to.window切换到它,这样你就可以打开一个url。

from selenium import webdriver
driver = webdriver.Chrome()
windows_count = 3
for i in range(windows_count):
# Opens a new tab
driver.execute_script("window.open()")
# Switch to the newly opened tab
driver.switch_to.window(driver.window_handles[i])
# Navigate to new URL in new window
driver.get("https://youtube.com")
# Close all tabs:
driver.quit() 

希望这能有所帮助,祝你好运!

更新,使用多个铬窗口的方法:

from selenium import webdriver
driver = webdriver.Chrome()
windows_count = 3
for i in range(windows_count):
# Opens a new tab
driver.execute_script('window.open("https://youtube.com", "_blank", "resizable=yes, scrollbars=yes, titlebar=yes, width=800, height=900, top=10, left=10");')
# Close all windows:
driver.quit()

是否要同时打开?然后你应该尝试线程,异步函数。

最新更新