Utilisez FireFox (via Homebrew-cask) avec les liaisons Selenium WebDriver Python

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

Utilisez FireFox (via Homebrew-cask) avec les liaisons Selenium WebDriver Python
Utilisez le pilote Web phantomjs de sélénium avec unittest de python
Python: travailler avec Firefox avec du sélénium
Selenium WebDriver + Firefox49 (provisoire) (Python)
[Python] Utiliser JSON avec Python
Conduisez WebDriver avec python
Utiliser mecab avec Python 3
Utiliser DynamoDB avec Python
Utilisez Python 3.8 avec Anaconda
ScreenShot avec Selenium (édition Python)
Utiliser python avec docker
Grattage avec du sélénium [Python]
Grattage avec Selenium + Python Partie 1
Utiliser l'API Twitter avec Python
Utiliser TUN / TAP avec Python
Grattage avec du sélénium en Python
Grattage avec Selenium + Python Partie 2
Utiliser l'API subsonique avec python3
Défiez Python3 et Selenium Webdriver
Python: comment utiliser async avec
Utilisez vl53l0x avec RaspberryPi (python)
Scraping avec Selenium en Python (Basic)
Grattage avec Python, Selenium et Chromedriver
Utilisez NAIF SPICE TOOL KIT avec Python
Utiliser rospy avec virtualenv dans Python3
Utiliser Python mis en pyenv avec NeoVim
Utiliser la synthèse vocale Windows 10 avec Python
Utiliser OpenCV avec Python 3 dans Window
Utiliser PostgreSQL avec Lambda (Python + psycopg2)
Utilisez Firefox avec Selenium depuis python et enregistrez la capture d'écran
Envoyer des e-mails via gmail avec Python 3.4.3.
Obtenir le code HTML de l'élément avec du sélénium Python
Utilisez smbus avec python3 sous environnement pyenv
Utiliser DeepL avec python (pour la traduction d'articles)
Test WebUI avec Python2.6 + Selenium 2.44.0 - paramètre de profil
Utiliser Amazon Simple Notification Service avec Python
[Introduction à Python] Utilisons foreach avec Python
Utilisez PIL ou Pillow avec Cygwin Python
Utiliser le chiffrement de la bibliothèque de chiffrement avec l'image Python de Docker
Utiliser Application Insights avec Python 3 (y compris les bouteilles)
[Python] Utiliser automatiquement le navigateur avec Selenium
Utilisation des fonctions C ++ de python avec pybind11
Pratiquer le web scraping avec Python et Selenium
Jusqu'à ce que vous puissiez utiliser opencv avec python
Utiliser Python et MeCab avec Azure Functions
Essayez la touche d'un test basé sur les données avec Selenium Python Bindings et py.test
Figer avec send_keys de la sélection de fichiers lors de l'exécution du pilote Web Selenium en Python [PhantomJS]
Je veux utiliser MATLAB feval avec python
Utiliser des packages Python supplémentaires avec Serverless Framework (v1.x)
Fonctionnement automatique de Chrome avec Python + Sélénium + pandas
Essayez d'exécuter Google Chrome avec Python et Selenium
Spécifiez le fichier exécutable Python à utiliser avec virtualenv
Utilisez Logger avec Python pour le moment
Python> Exécuter avec des arguments d'exécution> Utiliser import argparse
Utiliser plusieurs versions de l'environnement python avec pyenv
Envelopper C avec Cython pour une utilisation à partir de Python
Connectez-vous à Yahoo Business avec Selenium Python