【问题标题】:Python selenium firefox browser launch errorPython selenium firefox浏览器启动错误
【发布时间】:2016-09-03 09:11:20
【问题描述】:

我正在尝试使用以下代码在我的 Mac 上使用 Selenium 和 Python 3.5 启动 Firefox (48.0.2):

from selenium import webdriver
browser = webdriver.Firefox()
browser.get('http://bbc.co.uk')

但是,Firefox 启动时没有转到指定的网页并超时并显示以下错误消息:

Traceback (most recent call last):
  File "/Users/anthonyperera/Documents/Python/AutomatePython/seleniumexample.py", line 2, in <module>
    browser = webdriver.Firefox()
  File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/selenium/webdriver/firefox/webdriver.py", line 80, in __init__
    self.binary, timeout)
  File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/selenium/webdriver/firefox/extension_connection.py", line 52, in __init__
    self.binary.launch_browser(self.profile, timeout=timeout)
  File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/selenium/webdriver/firefox/firefox_binary.py", line 68, in launch_browser
    self._wait_until_connectable(timeout=timeout)
  File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/selenium/webdriver/firefox/firefox_binary.py", line 108, in _wait_until_connectable
    % (self.profile.path))
selenium.common.exceptions.WebDriverException: Message: Can't load the profile. Profile Dir: /var/folders/6n/_xgjldp12r59c6gdvgb46nsm0000gn/T/tmpwlxtjbt4 If you specified a log_file in the FirefoxBinary constructor, check it for details.

【问题讨论】:

  • 你的 selenium 是什么版本的?尝试更新 selenium。
  • 嗨 Syed,它是最新版本 - 2.53.6

标签: python selenium firefox


【解决方案1】:

我遇到了同样的问题,我解决了。 Firefox 48+ 不支持webdriver.Firefox()

我的环境:
MacOS 10.11.6、python 3.5.2、firefox 48.0.2、Django 1.10、selenium 2.53.6

from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities

caps = DesiredCapabilities.FIREFOX
caps["marionette"] = True
caps["binary"] = "/Applications/Firefox.app/Contents/MacOS/firefox-bin"

browser = webdriver.Firefox(capabilities=caps)
browser.get('http://bbc.co.uk')

这就是我正在尝试的
1.下载geckodriver.https://github.com/mozilla/geckodriver/releasesv.0.10.0selenium 3(beta)。如果您使用selenium 2.xx,请下载v.0.9.0
2.打开~/.bash_profile。你可以通过$ vim ~/.bash_profile编辑它。
3.添加路径如..
export PATH=$PATH:/path/to/your/.../geckodriver-v0.9.0-mac
4.geckodriver文件夹下geckodriver-v0.9.0-mac,重命名为wires
5.重启shell
6.查看版本
$ wires --version
7.并运行上面的代码!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-07
    • 2012-04-21
    • 1970-01-01
    • 1970-01-01
    • 2019-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多