Я пытаюсь работать с Selenium
в Python. Тем не менее, я не знаю, что делать, учитывая следующее из https://pypi.python.org/pypi/selenium
Selenium
требуется драйвер для взаимодействия с выбранным браузером , Например, для Firefox требуется geckodriver
, который необходимо установить до запуска приведенных ниже примеров. Убедитесь, что он находится в вашей переменной PATH, например, поместите его в /usr/bin or /usr/local/bin
.
Я использую Windows 7 32bit. Я нашел здесь geckodriver: https://github.com/mozilla/geckodriver/releases
В основном я использовал дистрибутив Python Anaconda для работы с Excel, поэтому я не знаю, что a "PATH"
Спасибо,
ОБНОВЛЕНИЕ :
Я обновил PATH, как показано в комментариях. Вот полная трассировка ошибок.
Microsoft Windows [Версия 6.1.7601] Copyright (c) 2009 Корпорация Microsoft. Все права защищены.
C: \ Users \ user1> python
Python 3.5.2 | Anaconda 4.2.0 (32-разрядная версия) | (по умолчанию, 5 июля 2016, 11:45:57) [MSC v.1 900 32 bit (Intel)] на win32
Введите «help», «copyright», «credits» или «license» для больше информации.
from selenium import webdriver driver = webdriver.Firefox()
Traceback (последний вызов был последним):
Файл "", строка 1, в
Файл "C: \ Users \ user1 \ AppData \ Local \ Continuum \ Anaconda3 \ lib \ site -packages \ selenium-2.53.6-py3.5.egg \ selenium \ webdriver \ firefox \ webdriver.py ", li 80, в init self.binary, timeout)
Файл "C: \ Users \ user1 \ AppData \ Local \ Continuum \ Anaconda3 \ lib \ site -packages \ selenium-2.53.6-py3.5.egg \ selenium \ webdriver \ firefox \ extension_connect ion.py" , строка 52, в init self.binary.launch_browser (self.profile, timeout = timeout)
Файл "C: \ Users \ user1 \ AppData \ Local \ Continuum \ Anaconda3 \ lib \ site -packages \ selenium-2.53.6-py3.5.egg \ selenium \ webdriver \ firefox \ firefox_binary.py ", строка 67, в launch_browser self._start_from_profile_path (self.profile.path)
файл «C: \ Users \ user1 \ AppData \ Local \ Continuum \ Anaconda3 \ lib \ site -packages \ selenium-2.53.6-py3.5.egg \ selenium \ webdriver \ firefox \ firefox_binary.py», строка 90, в _start_from_profile_path ENV = self._firefox_env) [тысяча сто двадцать четыре]
Файл «C: \ Users \ user1 \ AppData \ Local \ Continuum \ Anaconda3 \ lib \ subp rocess.py», строка 947, в init restore_signals, start_new_session)
Файл «C: \ Users \ user1 \ AppData \ Local \ Continuum \ Anaconda3 \ lib \ subp rocess.py», строка 1224, в _execute_child startupinfo)
FileNotFoundError: [WinError 2] Системе не удается найти указанный файл
Для меня это работало (Windows 10, браузер Firefox):
from selenium import webdriver
driver = webdriver.Firefox(executable_path=r'C:\......YOUR_PATH.......\geckodriver.exe')
driver.get('http://EXAMPLE_URL.com')