Lorsque j'ai essayé d'utiliser FireFox avec Selenium WebDriver (liaison Python), j'ai eu l'erreur suivante.
python
>>> from selenium import webdriver
>>> driver = webdriver.Firefox()
...
FileNotFoundError: [Errno 2] No such file or directory: '/Applications/Firefox.app/Contents/MacOS/firefox-bin'
Si vous appelez webdriver.Firefox
sans argument, le chemin par défaut de chaque environnement sera utilisé. (/ Applications / Firefox.app / Contents / MacOS / firefox-bin
pour Mac)
(ref) https://github.com/SeleniumHQ/selenium/blob/master/py/selenium/webdriver/firefox/firefox_binary.py#L143
Dans mon environnement, j'ai installé FireFox via Homebrew-Cask, et le chemin dans ce cas est ~ / Applications / Firefox.app / Contents / MacOS / firefox-bin
. Pour indiquer à WebDriver ce chemin, vous devez lui donner une instance FireFoxBinary
comme suit:
python
>>> bin = webdriver.firefox.webdriver.FirefoxBinary('/Users/FGtatsuro/Applications/Firefox.app/Contents/MacOS/firefox')
>>> driver = webdriver.Firefox(firefox_binary=bin)
Recommended Posts