/ / "Ovládač nie je definovaný" Python / Selenium - python, selén, selen-webdriver, selén-chromedriver

"Ovládač nie je definovaný" Python / Selenium - python, selen, selen-webdriver, selén-chromedriver

Chcem použiť Selenium na Pythone, ale mám výstražnú správu:

driver-webdriver.Chrome ("D: SeleniumChromechromedriver.exe") NameError: meno "ovládač" nie je definované

Inštaloval som ovládač prehliadača Chrome, čo musím ešte urobiť?

odpovede:

2 pre odpoveď č. 1

Tu je odpoveď na vašu otázku:

Počas práce s Selenium 3.4.3, chromedriver v2.30 a Google Chrome v59.0 cez Python 3.6.1 nemusíte inštalovať chromedriver ani nie je potrebné kopírovať do žiadneho path, Môžete uložiť chromedriver v ktoromkoľvek mieste vášho zariadenia. Ak chcete iniciovať inštanciu WebDriver, môžete explicitne zavolať chromedriver absolvovaním absolútnej cesty chromedriver prostredníctvom argumentu executable_path nasledovne:

from selenium import webdriver
driver = webdriver.Chrome(executable_path= r"C:\Utility\BrowserDrivers\chromedriver.exe")

Dajte mi vedieť, či toto odpovedá na vašu otázku.


1 pre odpoveď č. 2

chromedriver.exe musí byť v pythonovej ceste, pravdepodobne teraz python očakáva, že ovládač existuje v "D: SeleniumChromechromedriver.exe", ale nie. Môžete skúsiť pridať cestu chromedriver.exe k premennej cesty k systému Windows alebo pridať cestu k os.path v pythone alebo pridať ovládač do priečinka python skriptu.


1 pre odpoveď č. 3
driver = webdriver.Chrome(path_to_your_chromedriver.exe)

Ak je chromedriver vo vašej PATH, nemusíte to špecifikovať. Nezabudnite používať dvojité lomítko - alebo vložte r pred cestu chromedriver

... = webdriver.Chrome(r"path_without_doubble_slashes)