селен вебдрайвер выдает ошибку в Pycharm - PullRequest
0 голосов
/ 06 июля 2018

Я использую следующий код с python3.7 в pycharm.

from selenium import webdriver
driver = webdriver.Chrome("C:\\chromedriver.exe")

Но я получаю следующую ошибку,

  File "C:/D/Project Documentation/Webdaq_504_Software/python_code/seleniumScripts/firstSeleniumsScript.py", line 3, in <module>
driver = webdriver.Chrome("C:\\chromedriver.exe")
AttributeError: module 'selenium.webdriver' has no attribute 'Chrome'

Но если я запускаю один и тот же код построчно в оболочке Python, он работает правильно. Почему я не могу запустить его в Pycharm. Я попытался удалить и переустановить все. Но ничего не работает.

Ответы [ 3 ]

0 голосов
/ 06 июля 2018

Имейте в виду, что вы должны иметь веб-драйвер в той же папке вашего скрипта или указать другой путь следующим образом:

driver = webdriver.Chrome(executable_path = "your/webdriver/path")

Вот очень минимальный пример:

from selenium import webdriver

browser = webdriver.Chrome()
browser.get('https://www.google.com')

Важные проверки

  • Также проверьте, назвали ли вы свой скрипт webdriver.py или selenium.py. Это приведет к проблемам в зависимостях, не забудьте переименовать его с другим именем.
  • Не помещайте ваш chromedriver.exe в C: \ это тоже может привести к проблемам

Обновление

Как вы можете прочитать здесь :

Убедитесь, что Chromium / Google Chrome установлен в определенном месте ChromeDriver ожидает, что Chrome будет установлен в папку по умолчанию для вашей платформы. Вы также можете заставить ChromeDriver использовать пользовательское местоположение , установив специальную возможность .

0 голосов
/ 06 июля 2018

попробуйте это:

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

browser = webdriver.Chrome(executable_path = r'C:/chromedriver_win32/chromedriver.exe')
browser.get("http://mail.google.com")
0 голосов
/ 06 июля 2018

Вам необходимо добавить параметр executetable_path,

driver = webdriver.Chrome(executable_path = "PATH_TO_WEBDRIVER")
...