Als ich versuchte, FireFox mit Selenium WebDriver (Python-Bindung) zu verwenden, wurde der folgende Fehler angezeigt.
python
>>> from selenium import webdriver
>>> driver = webdriver.Firefox()
...
FileNotFoundError: [Errno 2] No such file or directory: '/Applications/Firefox.app/Contents/MacOS/firefox-bin'
Wenn Sie "webdriver.Firefox" ohne Argumente aufrufen, wird der Standardpfad für jede Umgebung verwendet. (/ Applications / Firefox.app / Contents / MacOS / Firefox-Bin
für Mac)
(ref) https://github.com/SeleniumHQ/selenium/blob/master/py/selenium/webdriver/firefox/firefox_binary.py#L143
In meiner Umgebung habe ich FireFox über Homebrew-Cask installiert. In diesem Fall lautet der Pfad "~ / Applications / Firefox.app / Contents / MacOS / Firefox-Bin". Um WebDriver diesen Pfad mitzuteilen, müssen Sie ihm eine "FireFoxBinary" -Instanz wie folgt geben:
python
>>> bin = webdriver.firefox.webdriver.FirefoxBinary('/Users/FGtatsuro/Applications/Firefox.app/Contents/MacOS/firefox')
>>> driver = webdriver.Firefox(firefox_binary=bin)
Recommended Posts