今天我从社区中得到了一些很大的帮助,希望有人能在这个小家伙上让我朝着正确的方向前进。
我有一个循环,我试图加载许多不同的网页,但目前同一个网页正在不同的窗口中打开。
如何在单独的显示器中打开它们?有没有办法给显示器贴标签?
for d in data["screen"]:
screen_list["code"]))
display = Display(visible=1, size=(800, 600))
display.start()
driver = webdriver.Chrome()
driver.get("https://" + d["server"] + "/test/")
已编辑
为了改善答案,我编写了一个快速脚本来尝试加载显示到不同网页的两个不同显示,但它会在同一个窗口中加载两个网页
import sys
import os
from selenium import webdriver
from pyvirtualdisplay import Display
from selenium.webdriver.common.keys import Keys
display = Display(visible=1, size=(800, 600))
display.start()
driver = webdriver.Chrome()
driver.get("https://news.bbc.co.uk")
display2 = Display(visible=1, size=(800, 600))
display2.start()
driver2 = webdriver.Chrome()
driver2.get("https://www.google.com")
已编辑
我认为问题在于脚本在端口上打开了一个 xephyr 会话,然后 chrome 驱动程序只会与该会话对话,那么您可以为每个driver.get("")
请求打开多个 xephyr 会话吗?