/ / "Sterownik nie jest zdefiniowany" Python / Selen - python, selen, selen-webdriver, selen-chromedriver

"Sterownik nie jest zdefiniowany" Python / Selen - python, selen, selen-webdriver, selen-chromedriver

Chcę używać Selenium na Pythonie, ale mam komunikat alertu:

driver-webdriver.Chrome ("D: SeleniumChromechromedriver.exe") NameError: nazwa "sterownik" nie jest zdefiniowany

Zainstalowałem sterownik Chrome, co jeszcze muszę zrobić?

Odpowiedzi:

2 dla odpowiedzi № 1

Oto odpowiedź na twoje pytanie:

Podczas pracy z Selenium 3.4.3, chromedriver v2.30 i Google Chrome v59.0 do Python 3.6.1 nie musisz instalować chromedriver ani nie trzeba kopiować do żadnych path. Możesz zapisać chromedriver w dowolnym miejscu na komputerze. Aby zainicjować instancję WebDriver, możesz jawnie wywołać funkcję chromedriver przekazując absolutną ścieżkę chromedriver przez argument executable_path następująco:

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

Daj mi znać, jeśli to odpowie na twoje pytanie.


1 dla odpowiedzi nr 2

chromedriver.exe musi znajdować się w ścieżce pythona, prawdopodobnie teraz python oczekuje, że sterownik istnieje w "D: SeleniumChromechromedriver.exe", ale tak nie jest. Możesz spróbować dodać ścieżkę chromeedriver.exe do zmiennej środowiskowej windows enviroment, lub dodać ścieżkę do os.path w pythonie, lub dodać sterownik do folderu skryptu Pythona.


1 dla odpowiedzi nr 3
driver = webdriver.Chrome(path_to_your_chromedriver.exe)

Jeśli chromedriver jest w twojej PATH, nie musisz tego określać. Pamiętaj, aby użyć podwójnych ukośników - lub umieść r przed ścieżką chromedriver

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