【发布时间】:2017-01-13 00:13:30
【问题描述】:
我有一个VPS 和ubuntu 14.04 LTS 并安装了桌面包,这意味着我可以从ssh -X 会话启动firefox。
为了进行测试,我从我的服务器启动了 selenium 独立服务器 jar (selenium-server-standalone-3.0.0-beta3.jar)
启动它后,在另一个 ssh 会话中,我只需输入 python 命令:
from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
然后,按照以下说明进行操作 http://selenium-python.readthedocs.io/getting-started.html#using-selenium-with-remote-webdriver,我输入:
driver = webdriver.Remote(
command_executor='http://127.0.0.1:4444/wd/hub',
desired_capabilities=DesiredCapabilities.FIREFOX)
45 秒后,我在服务器窗口和客户端窗口中都有很多错误。 这是主要错误:
原因:org.openqa.selenium.firefox.NotConnectedException:45000 毫秒后无法连接到端口 7055 上的主机 127.0.0.1。火狐控制台输出: 错误:GDK_BACKEND 与可用显示不匹配
我看到一些人有同样的问题,但即使使用最新的 java 和 selenium 版本,我仍然遇到这个问题。 提前感谢您的帮助
【问题讨论】:
-
你的火狐版本是多少??
-
Mozilla Firefox 48.0
-
尝试使用提供的答案并告诉我..:)
标签: java python selenium ubuntu ssh