python - 带有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()
希望这会有所帮助,祝你好运!
更新,使用多个 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()
推荐阅读
- reactjs - componentDidUpdate() 进入无限循环
- visual-studio-code - 如何通过拆分在单个 VSCode 集成终端中启动应用程序的多个实例?
- javascript - 打字稿中的 date.prototype.tojson 覆盖未使用正确的上下文
- php - 在 Sylius 的 ResourceController 中创建自定义操作
- function - 在 Scratch 中将文本转换为大写
- kubernetes - 无法使用新上下文连接到 Kubernetes
- batch-file - How can I set a shorcut key in VS code to run a .bat file in my working directory?
- elasticsearch - 考虑到输入的大小,有没有办法估计在 ElasticSeearch 的完成建议器中构建的内存 FST 的大小?
- angular - Display Unique values of mat-select that gets data from Angular filtered dataSource
- java - 使用 md5 哈希比较 docx 文件的问题