Python Selenium Chrome Webdriver [duplicat] (Programare, Python, Selenium, Selenium Chromedriver)

Fernando Garibaldi a intrebat.

Încep cartea de automatizare a lucrurilor plictisitoare și încerc să deschid un browser web chrome prin python. Am instalat deja selenium și

Am încercat să execut acest fișier:

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys

browser = webdriver.Chrome()
browser.get('https://automatetheboringstuff.com')

Dar din cauza asta primesc această Eroare:

Traceback (most recent call last):   File "C:Program Files
   (x86)Python36-32libsite-packagesseleniumwebdrivercommonservice.py",
 line 74, in start
     stdout=self.log_file, stderr=self.log_file)   File "C:Program Files (x86)Python36-32libsubprocess.py", line 707, in __init__
     restore_signals, start_new_session)   File "C:Program Files (x86)Python36-32libsubprocess.py", line 990, in _execute_child
     startupinfo) FileNotFoundError: [WinError 2] The system cannot find the file specified

În timpul gestionării excepției de mai sus, a apărut o altă excepție:

Traceback (most recent call last):   File "C:/Program Files
(x86)/Python36-32/test.py", line 5, in <module>
    browser = webdriver.Chrome()   File "C:Program Files (x86)Python36-32libsite-packagesseleniumwebdriverchromewebdriver.py",
line 62, in __init__
   self.service.start()   File "C:Program Files (x86)Python36-32libsite-packagesseleniumwebdrivercommonservice.py",
line 81, in start
   os.path.basename(self.path), self.start_error_message) selenium.common.exceptions.WebDriverException: Message: 'chromedriver'
  executable needs to be in PATH. Please see
https://sites.google.com/a/chromium.org/chromedriver/home

Comentarii

  • Traceback-ul vă spune deja care este problema: codul python nu poate fi executat. chromedriver deoarece nu poate fi găsit în PATH. Adăugați locația chromedriverîn PATH sau mutați chromedriver într-un loc care se află deja în PATH. –  > Por fragmentedreality.
  • Vă răspunde la întrebare? selenium – executabilul chromedriver trebuie să fie în PATH –  > Por raffaem.
2 răspunsuri
Ahmad Taha

Aveți nevoie de să specificați calea în care se află chromedriver-ul dvs..

  1. Descărcați chromedriver pentru platforma dorită de aici.

  2. Așezați chromedriver pe calea sistemului sau în locul unde se află codul dvs.

  3. Dacă nu folosiți o cale de sistem, legați fișierul dvs. chromedriver.exe (Pentru utilizatorii care nu folosesc Windows, se numește doar chromedriver):

    browser = webdriver.Chrome(executable_path=r"C:pathtochromedriver.exe")
    

    (Setați executable_path la locația în care se află chromedriver-ul dumneavoastră).

    Dacă ați plasat chromedriver pe System Path (Calea de sistem), puteți face o scurtătură prin simpla efectuare a următoarelor acțiuni:

    browser = webdriver.Chrome()

  4. Dacă funcționați pe un sistem de operare bazat pe Unix, este posibil să fie necesar să actualizați permisiunile lui chromedriver după ce l-ați descărcat pentru a-l face executabil:

    chmod +x chromedriver

  5. Asta este tot. Dacă încă mai întâmpinați probleme, puteți găsi mai multe informații în acest alt articol de pe StackOverflow: Nu se poate utiliza driverul Chrome pentru Selenium

Comentarii

  • sau pur și simplu faceți ceea ce a indicat mesajul de eroare și puneți executabilul undeva în PATH-ul de sistem –  > Por Corey Goldberg.
Louis

Iată o soluție mai simplă: instalați pachetul python-chromedrive, importați-l în scriptul dvs. și gata.

Pas cu pas:
1. pip install chromedriver-binary
2. importați pachetul

from selenium import webdriver
import chromedriver_binary  # Adds chromedriver binary to path

driver = webdriver.Chrome()
driver.get("http://www.python.org")

Referință: https://pypi.org/project/chromedriver-binary/

Comentarii

  • Trebuie să efectuați pip install chromedriver-binary –  > Por Prometheus.
  • @Prometheus Da, am menționat asta la pasul 1 –  > Por Louis.
  • Acest lucru nu a funcționat pentru mine, deoarece pip install chromedriver_binary instalează cea mai recentă versiune (84), dar versiunea mea de crom este 83. Așa că a trebuit să execut pip install chromedriver-binary==83.0.4103.39. Puteți găsi alte versiuni aici: sites.google.com/a/chromium.org/chromedriver –  > Por JesusAlvSoto.