PyVirtualDisplay==0.2.5在macOS下启动虚拟显示器失败求助
PyVirtualDisplay 0.2.5在macOS Catalina(已安装XQuartz)启动失败,但0.2.1版本及Ubuntu环境下正常运行
我遇到了一个PyVirtualDisplay版本兼容的问题,希望能得到大家的帮助:
- 我的测试代码在PyVirtualDisplay==0.2.1版本下可以正常运行,但升级到PyVirtualDisplay==0.2.5后出现启动失败的问题
- 经过测试,PyVirtualDisplay==0.2.5在Ubuntu 18.04.3 LTS上能正常工作,该系统的
xdpyinfo路径是/usr/bin/xdpyinfo - 问题仅出现在安装了XQuartz的macOS Catalina 10.15.2设备上,该设备的
xdpyinfo路径为/opt/X11/bin/xdpyinfo
相关代码片段
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)
报错信息
Error Traceback (most recent call last): File "/usr/local/Cellar/python/3.7.6/Frameworks/Python.framework/Versions/3.7/lib/python3.7/unittest/case.py", line 59, in testPartExecutor yield File "/usr/local/Cellar/python/3.7.6/Frameworks/Python.framework/Versions/3.7/lib/python3.7/unittest/case.py", line 624, in run self.setUp() File "/Users/ratmirasanov/Documents/testing/welcome_widget/test_welcome_widget.py", line 24, in setUp self._set_up() File "/Users/ratmirasanov/Documents/testing/utilities.py", line 41, in _set_up self.display.start() File "/Users/ratmirasanov/Documents/testing/venv/lib/python3.7/site-packages/pyvirtualdisplay/abstractdisplay.py", line 171, in start raise XStartTimeoutError(msg % d) pyvirtualdisplay.abstractdisplay.XStartTimeoutError: Failed to start X on display ":1001" (xdpyinfo check failed).
我目前还没找到可行的解决办法,恳请各位帮忙分析一下问题所在,提供解决方案。
内容的提问来源于stack exchange,提问作者Ratmir Asanov
相关产品推荐
相关产品推荐

