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 № 1Oto 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)