【发布时间】:2016-10-16 07:27:04
【问题描述】:
我正在尝试在具有 Gnome 桌面和 Firefox 47 的本地计算机上使用 Python 3.4 运行 Selenium。但是,最基本的任务已经失败,即打开浏览器窗口。我知道这个问题已经在几个 SO 帖子上被问过了,但没有一个答案能解决问题。
我只是用pip install selenium 安装了 Selenium。当我跑步时
from selenium import webdriver
driver= webdriver.Firefox()
我得到以下回溯:
WebDriverException Traceback (most recent call last)
<ipython-input-2-b517b01341f3> in <module>()
----> 1 driver= webdriver.Firefox()
/usr/lib/python3.4/site-packages/selenium/webdriver/firefox/webdriver.py in __init__(self, firefox_profile, firefox_binary, timeout, capabilities, proxy, executable_path, firefox_options)
79
80 executor = ExtensionConnection("127.0.0.1", self.profile,
---> 81 self.binary, timeout)
82 RemoteWebDriver.__init__(self,
83 command_executor=executor,
/usr/lib/python3.4/site-packages/selenium/webdriver/firefox/extension_connection.py in __init__(self, host, firefox_profile, firefox_binary, timeout)
49 self.profile.add_extension()
50
---> 51 self.binary.launch_browser(self.profile, timeout=timeout)
52 _URL = "http://%s:%d/hub" % (HOST, PORT)
53 RemoteConnection.__init__(
/usr/lib/python3.4/site-packages/selenium/webdriver/firefox/firefox_binary.py in launch_browser(self, profile, timeout)
66
67 self._start_from_profile_path(self.profile.path)
---> 68 self._wait_until_connectable(timeout=timeout)
69
70 def kill(self):
/usr/lib/python3.4/site-packages/selenium/webdriver/firefox/firefox_binary.py in _wait_until_connectable(self, timeout)
96 if self.process.poll() is not None:
97 # Browser has exited
---> 98 raise WebDriverException("The browser appears to have exited "
99 "before we could connect. If you specified a log_file in "
100 "the FirefoxBinary constructor, check it for details.")
WebDriverException: Message: The browser appears to have exited before we could connect. If you specified a log_file in the FirefoxBinary constructor, check it for details.
我已经尝试使用pyvirtualdisplay 并设置$DISPLAY 环境变量,但没有任何帮助。
【问题讨论】:
-
你使用的是firefox 47.0吗?
标签: python selenium selenium-webdriver