ImportError: невозможно импортировать имя 'webdriver' - нет файла Selenium.py - PullRequest
0 голосов
/ 16 октября 2019

В моем коде обнаружена проблема с не импортируемым веб-драйвером. Я использую селен и уже убедился, что путь правильный. У меня нет файла с именем «selenium.py» или «selenium.pyc», который вызывает эту проблему. Если это помогает, я использую Windows, а не Mac.

При импорте селена и проверке файла, с которым он был импортирован, я получаю следующий ввод / вывод:

input:

import selenium
print(selenium.__file__)

вывод:

runfile('D:/Users/admin/temp2.py', wdir='D:/Users/admin')
C:\ProgramData\Anaconda3\lib\selenium\__init__.py

Мой код выглядит следующим образом:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options


dir_name = 'D:\\Users\\admin\\Desktop\\New folder'
chromeOptions = webdriver.ChromeOptions()
prefs = {"download.default_directory" : 'D:\\Users\\admin\\Desktop\\New 
folder'}
chromeOptions.add_experimental_option("prefs",prefs)
chromedriver ='D:\\Users\\admin\\Desktop\chromedriver.exe'
driver = webdriver.Chrome(executable_path=chromedriver, 
chrome_options=chromeOptions)

Вывод:

runfile('D:/Users/admin/.spyder-py3/temp.py', 
wdir='D:/Users/admin/.spyder-py3')
Traceback (most recent call last):

File "<ipython-input-3-c032ba6dd2a9>", line 1, in <module>
runfile('D:/Users/admin/.spyder-py3/temp.py', 
wdir='D:/Users/admin/.spyder-py3')

File "C:\ProgramData\Anaconda3\lib\site- 
packages\spyder\utils\site\sitecustomize.py", line 710, in runfile
execfile(filename, namespace)

File "C:\ProgramData\Anaconda3\lib\site- 
packages\spyder\utils\site\sitecustomize.py", line 101, in execfile
exec(compile(f.read(), filename, 'exec'), namespace)

File "D:/Users/admin/.spyder-py3/temp.py", line 2, in <module>
from selenium import webdriver

ImportError: cannot import name 'webdriver'

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

1 Ответ

0 голосов
/ 23 октября 2019

Итак, в конце концов я понял, что он не может найти веб-драйвер, потому что кто-то (надеюсь, случайно) удалил его с компьютера.

Просто переустановил Selenium и перезагрузил компьютер. Работает нормально сейчас!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...