如何处理Firefox二进制默认位置?

时间:2017-01-06 12:57:04

标签: python selenium firefox selenium-webdriver

经过一些系统更新后,我无法使用<{p}} webdriver运行Firefox

from selenium import webdriver
driver = webdriver.Firefox()

我得到以下例外:

selenium.common.exceptions.WebDriverException: 
Message: 
    Expected browser binary location, but unable to find binary in default location, 
    no 'moz:firefoxOptions.binary' capability provided, 
    and no binary flag set on the command line

所以我想知道这个default location是什么,更重要的是,它定义的位置(脚本名称)所以我可以设置新值或使用现有的方法将二进制文件复制到其中?我在PyCharm中使用调试器来查找一些提示,但没有运气......

目前Firefox已安装到C:\Program Files (x86)\Mozilla Firefox

P.S。我知道我可以使用Firefox ProfileFirefoxBinary,指定geckodriver.exe的路径等,但我没有搜索此类解决方案

1 个答案:

答案 0 :(得分:2)

默认情况下,selenium会查看路径 - C:\ Program Files(x86)\ Mozilla Firefox \

请卸载旧版本并使用链接安装firefox - http://filehippo.com/download_firefox/67599/

您还可以查看 - Setting path to firefox binary on windows with selenium webdriver