我的测试正在按预期工作和运行PyVirtualDisplay==0.2.1
,但我对这个包的最新版本有问题(例如,PyVirtualDisplay==0.2.5
)。
我的代码片段:
...
def _set_up(self):
# Creation of instance of the browser.
self.display = Display(visible=0, size=(config.WIDTH, config.HEIGHT))
self.display.start()
desired = self.get_desired_capabilities(config.BROWSER)
self.driver = webdriver.Remote(command_executor=config.ACTIVE_NODE,
desired_capabilities=desired)
# Maximize window size.
self.driver.set_window_size(config.WIDTH, config.HEIGHT)
...
错误信息:
错误回溯(最后一次调用):文件“/usr/local/Cellar/python/3.7.6/Frameworks/Python.framework/Versions/3.7/lib/python3.7/unittest/case.py”,第 59 行,在 testPartExecutor 产生文件“/usr/local/Cellar/python/3.7.6/Frameworks/Python.framework/Versions/3.7/lib/python3.7/unittest/case.py”,第 624 行,运行 self.setUp( ) 文件“/Users/ratmirasanov/Documents/testing/welcome_widget/test_welcome_widget.py”,第 24 行,在 setUp self._set_up() 文件“/Users/ratmirasanov/Documents/testing/utilities.py”,第 41 行,在 _set_up self.display.start() 文件“/Users/ratmirasanov/Documents/testing/venv/lib/python3.7/site-packages/pyvirtualdisplay/abstractdisplay.py”,第 171 行,开始引发 XStartTimeoutError(msg % d) pyvirtualdisplay .抽象显示。XStartTimeoutError:无法在显示“:1001”上启动 X(xdpyinfo 检查失败)。
我没有找到任何有效的解决方案来解决这个问题。任何帮助将不胜感激。谢谢。
UPD:该PyVirtualDisplay==0.2.5
软件包在 Ubuntu 18.04.3 LTS 上按预期工作。
程序位于何处xdpyindo
:/usr/bin/xdpyinfo
.
问题出在我的安装了 XQuartz ( https://www.xquartz.org/index.html ) 的 Mac (macOS Catalina 10.15.2) 上(xdpyindo
程序位于/opt/X11/bin/xdpyinfo
文件夹中)。