多个 chrome windows 与 webdriver python
multiple chrome windows with webdriver python
我想打开多个 chrome windows。但是,一旦它们打开,它们就会在 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()
希望这对您有所帮助,祝您好运!
已更新,使用多个 chrome windows:
的方法
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()
我想打开多个 chrome windows。但是,一旦它们打开,它们就会在 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()
希望这对您有所帮助,祝您好运!
已更新,使用多个 chrome windows:
的方法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()