Как настроить python 3.6.2 с селеном и geckodriver?
Привет, ребята, мне нужна помощь.
Так что у меня есть последняя версия Python, и я смог нажать Plen Install Selen. Когда я запускаю скрипт, он говорит это сообщение
Traceback (most recent call last):
File "C:\Users\huHMONGous\Desktop\Python 3.6\Scripts\new.py", line 4, in <module>
driver = webdriver.Firefox()
File "C:\Users\huHMONGous\AppData\Local\Programs\Python\Python36-32\lib\site-packages\selenium\webdriver\firefox\webdriver.py", line 142, in __init__
self.service.start()
File "C:\Users\huHMONGous\AppData\Local\Programs\Python\Python36-32\lib\site-packages\selenium\webdriver\common\service.py", line 81, in start
os.path.basename(self.path), self.start_error_message)
selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH.
У меня Windows 10. Я скачал geckodriver-v0.18.0-win64zip. Я извлек его, скопировал и вставил как в пользовательскую, так и в системную переменную, и он все равно не будет работать. Может кто-нибудь, пожалуйста, помогите?? Я использую Notepad++ и командную строку для запуска моего кода
Код я пытаюсь запустить
from selenium import webdriver
driver = webdriver.Firefox()
driver.get("https://www.youtube.com")
1 ответ
Вот ответ на ваш вопрос:
Когда вы работаете с Selenium 3.4.3
, geckodriver v0.18.0
, Mozilla Firefox 53.0
через Python 3.6.x
привязки вы можете использовать следующий блок кода, чтобы открыть URL https://www.youtube.com
,
После загрузки и извлечения geckodriver
исполняемый файл, вы можете хранить его где угодно в вашей системе и явно вызывать их в своих скриптах, не беспокоясь о копировании-вставке в User Variable
а также System Variable
дорожка. Следовательно, вы достигаете гибкости работы с несколькими версиями geckodriver
исполняемый согласно вашему требованию.
from selenium import webdriver
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary
binary = FirefoxBinary('C:\\Program Files\\Mozilla Firefox\\firefox.exe')
driver = webdriver.Firefox(firefox_binary=binary, executable_path=r'C:\\Utility\\BrowserDrivers\\geckodriver.exe')
driver.get('https://www.youtube.com')
Дайте мне знать, если это отвечает на ваш вопрос.