WebDriverException: Message: "phantomjs' exécutable peut avoir de mauvaises permissions
L'exécution de Sélénium localement sur le flacon. Im en utilisant le PhantomJS pilote. J'ai déjà eu une erreur de chemin d'accès:
selenium.common.exceptions.WebDriverException: Message: 'phantomjs' executable needs to be in PATH.
Mais après la découverte de l'autre StackOverflow question, j'ai appris que je dois passer le chemin d'accès d'environnement en tant que paramètre de PhantomJS. Le chemin que j'ai ci-dessous est le chemin d'accès à la phantomJS dossier dans mon environnement virtuel dossier.
driver = webdriver.PhantomJS(executable_path='/Users/MyAcc/Documents/MYWEBAPP/venv/lib/python3.5/site-packages/selenium/webdriver/phantomjs')
Cependant, je reçois un nouveau message d'erreur de code maintenant:
selenium.common.exceptions.WebDriverException: Message: 'phantomjs' executable may have wrong permissions.
Voici ce que j'obtiens quand je vérifie les autorisations de fichier le chemin d'accès.
total 40
drwxr-xr-x 7 USER staff 238 Nov 6 00:07 .
drwxr-xr-x 17 USER staff 578 Nov 6 00:03 ..
-rw-r--r--@ 1 USER staff 6148 Nov 6 00:07 .DS_Store
-rw-r--r-- 1 USER staff 787 Oct 31 12:27 __init__.py
drwxr-xr-x 5 USER staff 170 Oct 31 12:27 __pycache__
-rw-r--r-- 1 USER staff 2587 Oct 31 12:27 service.py
-rw-r--r-- 1 USER staff 2934 Oct 31 12:27 webdriver.py
et ce que l'autorisation a ce fichier lorsque vous le répertoire de la liste de
avez-vous résolu le problème? Thasnk vous
ls -al
- rwxrwxrwx
?total 40
drwxr-xr-x 7 USER staff 238 Nov 6 00:07 .
drwxr-xr-x 17 USER staff 578 Nov 6 00:03 ..
-rw-r--r--@ 1 USER staff 6148 Nov 6 00:07 .DS_Store
-rw-r--r-- 1 USER staff 787 Oct 31 12:27 __init__.py
drwxr-xr-x 5 USER staff 170 Oct 31 12:27 __pycache__
-rw-r--r-- 1 USER staff 2587 Oct 31 12:27 service.py
-rw-r--r-- 1 USER staff 2934 Oct 31 12:27 webdriver.py
avez-vous résolu le problème? Thasnk vous
OriginalL'auteur Tahir | 2016-11-06
Vous devez vous connecter pour publier un commentaire.
J'ai placé le phantomjs fichier dans
/usr/local/bin
et il a bien fonctionné.OriginalL'auteur Joe Daniels
Bien je l'ai eu cette résolu par le CODE suivant:
OriginalL'auteur Nabin Bhusal
J'ai rencontré ce problème auparavant à propos de python+phanomjs.
solution:
Linux
mettre phantomjs dans
/usr/local/share
Windows
mettre phantomjs dans
/python/scripts
OriginalL'auteur E.choose
sélénium.commun.des exceptions.WebDriverException: Message: "phantomjs' exécutable peut avoir de mauvaises permissions.
Cette erreur, parce que phantomjs n'a pas d'autorisation d'exécution, aussi longtemps que pour phantomjs - 2.1.1 - Linux - x86_64 /bin/phantomjs ajouter les permissions d'exécution, chmod u + x phantomjs
l'espoir peut vous aider à vous
OriginalL'auteur LWX
Vous pouvez utiliser le chemin relatif et absolu des chemins.
OriginalL'auteur LWX
Étrangement, pour moi, il a été résolu par la mise phantomjs dans
/usr/local/share
et en ajoutant des liens symboliques. J'ai suivi ces étapes:/usr/local/share/
:sudo mv phantomjs-2.1.1-linux-x86_64.tar.bz2 /usr/local/share/.
sudo ln -s /usr/local/share/phantomjs-1.8.1-linux-x86_64 /usr/local/share/phantomjs
sudo ln -s /usr/local/share/phantomjs-1.8.1-linux-x86_64 /usr/local/share/phantomjs
Je ne suis pas un expert Linux, donc je ne sais pas pourquoi cela fait une différence. Si quelqu'un le souhaite, n'hésitez pas.
OriginalL'auteur Peter