我在我的代码中遇到了一个问题,webdriver没有被导入。我正在使用selenium,并且已经确保了路径是正确的。我没有任何名为'selenium.py‘或'selenium.pyc’的文件导致此问题。如果有帮助的话,我用的是windows,而不是mac。
当导入selenium并检查与其一起导入的文件时,我得到以下输入/输出:
输入:
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'
一个类似的问题描述了python路径,但我也不认为这是这里的问题。
发布于 2019-10-23 23:56:24
所以最终我意识到它找不到webdriver,因为有人真的(希望是意外地)把它从电脑上删除了。
只是完全重装了Selenium并重启了电脑。现在可以正常工作了!
https://stackoverflow.com/questions/58421473
复制相似问题