J'ai regardé autour de moi et vérifié les deux documentations et je n'ai trouvé aucune réponse.
J'ai essayé d'utiliser InstaPy, une API instagram pour Python. Après avoir échoué avec plusieurs erreurs et en supposant qu'Instapy a juste quelques problèmes, j'ai essayé de le coder en utilisant raw selinium. Après avoir inséré l'exemple de code et l'avoir modifié à mon goût, je me suis assuré que celui-ci fonctionnerait. J'ai reçu une nouvelle erreur à la place de l'ancienne en disant que les autorisations ne sont peut-être pas correctes. J'ai essayé de réinstaller et d'exécuter en tant qu'administrateur mais rien ne fonctionne. comment puis-je résoudre ce problème et/ou qu'est-ce que cela signifie
Code:
import time
from Selenium import webdriver
driver = webdriver.Chrome('C:\Webdrivers') # Optional argument, if not specified will search path.
driver.get('http://www.google.com/xhtml');
time.sleep(5) # Let the user actually see something!
search_box = driver.find_element_by_name('q')
search_box.send_keys('ChromeDriver')
search_box.submit()
time.sleep(5) # Let the user actually see something!
driver.quit()
Erreur:
Traceback (most recent call last):
File "C:\Program Files (x86)\Python36-32\lib\site-packages\Selenium\webdriver\common\service.py", line 74, in start
stdout=self.log_file, stderr=self.log_file)
File "C:\Program Files (x86)\Python36-32\lib\subprocess.py", line 707, in __init__
restore_signals, start_new_session)
File "C:\Program Files (x86)\Python36-32\lib\subprocess.py", line 990, in _execute_child
startupinfo)
PermissionError: [WinError 5] Access is denied
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:\Webdrivers\RawBot.py", line 5, in <module>
driver = webdriver.Chrome('C:\Webdrivers') # Optional argument, if not specified will search path.
File "C:\Program Files (x86)\Python36-32\lib\site-packages\Selenium\webdriver\chrome\webdriver.py", line 62, in __init__
self.service.start()
File "C:\Program Files (x86)\Python36-32\lib\site-packages\Selenium\webdriver\common\service.py", line 86, in start
os.path.basename(self.path), self.start_error_message)
Selenium.common.exceptions.WebDriverException: Message: 'Webdrivers' executable may have wrong permissions. Please see https://sites.google.com/a/chromium.org/chromedriver/home
L'erreur dit toutWebDriverException: Message: 'Webdrivers' executable may have wrong permissions.
.
Vous avez essayé:
driver = webdriver.Chrome('C:\Webdrivers') # Optional argument, if not specified will search path.
Quelques mots:
Sous Windows, si vous spécifiez explicitement le chemin binaire chromedriver
, vous devez le fournir avec l’extension binaire.
Sous Windows, lorsque vous mentionnez le chemin binaire chromedriver
, vous devez soit utiliser la barre oblique unique (/)
avec le commutateur brut (r)
, soit utiliser la barre oblique inversée (\\)
.
Donc, la ligne sera:
driver = webdriver.Chrome(executable_path=r'C:/Utility/BrowserDrivers/chromedriver.exe')
Cela a été résolu lorsque vous entrez le nom de fichier complet "chromedriver.exe". Essayez ceci si vous êtes sur Windows