Ale*_*lex 12 python selenium jenkins
我正在使用一个非常复杂的设置来测试各种非公共网页.我用它jenkins来运行图像中的python-selenium测试docker.这样,我完全独立于jenkins环境,可以创建自己的环境.在这种环境中,我安装了以下软件:
在运行大多数成功的测试时,我在geckodriver.log输出消息中看到了
(firefox:55): GConf-WARNING **: Client failed to connect to the D-BUS daemon:
/usr/bin/dbus-launch terminated abnormally without any error message
Run Code Online (Sandbox Code Playgroud)
我的问题:
您看到的错误是:
(firefox:55): GConf-WARNING **: Client failed to connect to the D-BUS daemon:
/usr/bin/dbus-launch terminated abnormally without any error message
Run Code Online (Sandbox Code Playgroud)
所以很显然Firefox试图连接到d-BUS守护进程,并fails为dbus-launch被异常终止。
dbus-launch基本上是通过Shell脚本启动消息总线firefox的工具。通常会从用户的登录脚本中调用它。dbus-launch会启动一个会话总线实例以及打印address和pid该实例的标准输出。
您可以dbus-launch从Linux man page
如果使用su(root),sudo,suedit,gksu,则可能会出现此错误。主要原因是DBUS_SESSION_BUS_ADDRESS retains its value when yousuinstead of picking up the value in /root/.dbus/session-bus/。
您将在中找到详细的讨论GConf-WARNING **: Client failed to connect to the D-BUS daemon: here。
另一个可能的原因可能是基本的Firefox浏览器版本可能是旧版本,在该旧版本上已进行了更新以达到当前版本。
有两种解决方案可以解决与Ubuntu相关的问题,如下所示:
NSS_USE_SHARED_DB。因此,您还必须使用export NSS_USE_SHARED_DB = ENABLED。最方便的方法是将所有配置都放在.bashrc文件中:
export $(dbus-launch)
export NSS_USE_SHARED_DB=ENABLED
firefox &
Run Code Online (Sandbox Code Playgroud)这discussion将详细讨论该解决方案。
dbus-launch您的系统上未安装,则必须安装包含dbus-launch程序的dbus-x11软件包。Firefox通过Revo Uninstallar卸载旧版基本版本的Browser,然后安装最新发布的GA版FirefoxBrowser。Ubuntu和Mozila都正确地解决了dbus-launch问题。要克服此错误,您需要执行以下提到的步骤:
Ubuntu OSUpdatesSelenium-Python的客户端,WebDriver variant(GeckoDriver)和Web Browser(Firefox Browser)Clean and Build执行工作IDE之前和之后的项目工作区会重新开始Test Suite。Clear执行之前和之后的浏览器缓存Tests。uninstall任何Web Client变体(Mozilla Firefox),请使用带有中等内存扫描功能的Revo Uninstallar,以便废弃陈旧的注册表设置。CCleaner定期使用工具抹去OS琐事,包括陈旧的东西rust_mozprofile directories。| 归档时间: |
|
| 查看次数: |
7300 次 |
| 最近记录: |