使用webdriver python的多个chrome窗口

2024-09-29 23:24:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我想打开多个chrome窗口。然而,一旦它们打开,它们就会在for循环的末尾关闭。有人能帮我吗?多谢各位

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

Tags: pathinhttpscomforgetyoutubewww
2条回答

这就是你能做到的。我使用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() 

希望这有帮助,祝你好运

更新,使用多个chrome窗口的方式:

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()

您想同时打开吗?然后您应该尝试线程、异步函数

相关问题 更多 >

    热门问题