Как настроить 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')

Дайте мне знать, если это отвечает на ваш вопрос.

Другие вопросы по тегам