【发布时间】:2011-12-09 01:22:30
【问题描述】:
所以我在 Ubuntu 服务器虚拟机上运行 Selenium 并且有一个小问题。当我启动我的 VM 并运行 Selenium 测试脚本时,我收到此错误:selenium.common.exceptions.WebDriverException:消息:'浏览器似乎在我们可以连接之前已经退出'。现在,如果我在运行任何 Selenium 测试脚本之前在终端中执行此 export DISPLAY=:99 ,则一切正常。所有测试都运行良好!
我的问题是你们中的任何人都知道如何在启动时执行此命令。因此,在运行 Selenium 测试脚本之前,我不必在终端中运行它。我尝试将其添加到 /etc/rc.local 文件中。但这似乎不起作用。
我也尝试在我的 Selenium 测试脚本的开头执行它。只需添加这个(我正在使用 python)
os.system("export DISPLAY=:99")
关于如何做到这一点有什么建议吗? 提前致谢
【问题讨论】:
-
为什么不将它包含在脚本中并获取它或将其添加到 ~/.bash_profile
-
好的,我会尝试将其添加到 ~/.bash_profile。让你知道这是否有效。谢谢
标签: python ubuntu selenium headless