pyvirtualdisplay
我在创建我的WebDriver
实例之前开始显示。如果我使用 Chrome,它可以正常工作:Chrome 显示在pyvirtualdisplay
创建的 Xephyr 实例中。但是,当我使用 Firefox 时,会出现 Xephyr 实例,但 Firefox 会出现在它之外。
这是完全重现该问题的代码:
from selenium import webdriver
from selenium.webdriver.firefox.webdriver import FirefoxBinary
import pyvirtualdisplay
binary = FirefoxBinary()
with pyvirtualdisplay.Display(visible=True):
if True: # Set to False to use Chrome...
driver = webdriver.Firefox(None, binary)
else:
driver = webdriver.Chrome()
driver.get("http://www.google.com")
driver.quit()
上面的代码是更复杂的代码的最小版本(这解释了看似无用的FirefoxBinary()
)。