Новое в PyCharm;Ошибка открытия веб-драйвера FireFix - PullRequest
0 голосов
/ 13 июня 2018

Я новичок в PyCharm, я много использовал ноутбуки Jupyter / Anaconda Spyder для тестирования различных веб-сайтов.Теперь я хотел бы сделать из него больше стандартных рамок.И я бы использовал PyCharm для этого, потому что, похоже, он намного упрощает импорт классов и т. Д. Но когда я начал реорганизовывать свой код и выполнять его.Не удалось открыть простую веб-страницу.Возможно, я упускаю что-то глупое, но не могли бы вы помочь мне здесь?Я уменьшил код, чтобы понять, почему это происходит:

from selenium import webdriver

driver = webdriver.Firefox

driver.get("https://www.google.nl/")

Ошибка:

=================================== ERRORS ====================================
______________________ ERROR collecting test_section.py _______________________
test_section.py:5: in <module>
    driver.get("https://www.google.nl/")
E   TypeError: get() missing 1 required positional argument: 'url'
!!!!!!!!!!!!!!!!!!! Interrupted: 1 errors during collection !!!!!!!!!!!!!!!!!!!
=========================== 1 error in 1.25 seconds ===========================
Process finished with exit code 0

Насколько я знаю, начальный параметр не является обязательным.

Ответы [ 2 ]

0 голосов
/ 13 июня 2018

Это должно сделать это:

from selenium import webdriver

driver = webdriver.Firefox
driver.get('https://www.google.nl/')

Это предполагает, что у вас уже есть драйвер Firefox, добавленный в вашу PATH (если вы в Windows), если нет, я могу отредактировать, чтобы добавить, каксделать это

Драйвер Gecko в PATH

Для этого раздела вам необходимо скачать geckodriver отсюда: https://github.com/mozilla/geckodriver/releases

после загрузки вам нужно распаковать и поместить.exe в месте, в котором вы его оставите. После этого откройте поиск в Windows и найдите «Просмотр дополнительных настроек системы» , на вкладке «Дополнительно» вы увидите опцию под названием «Переменные среды» нажмите сюда, и он загрузит ваши настройки PATH.

В этой новой вкладке будут нижняя и верхняя половина, вы можете игнорировать верхнюю половину и просто сфокусироваться на нижней.найдите там, где написано «Путь» с левой стороны, а затем нажмите «Редактировать» внизу.Появится новое окно, отсюда нажмите new, который добавит новую строку в переменную, а затем вставит в каталог full , т.е.C \ Users \ Documents \ pathToGeckoDriver

Как только это будет сделано, вы можете перезагрузить компьютер, чтобы он вступил в силу, и если все сделано правильно, вы сможете запустить свою программу прямо сейчас.

0 голосов
/ 13 июня 2018

Попробуйте:

from selenium import webdriver

driver = webdriver.Firefox()
driver.get('http://google.com/')

или

from selenium import webdriver

driver = webdriver.Firefox(executable_path=r'C:\path\to\geckodriver.exe')
driver.get('http://google.com/')
...