我正试图在Mac上使用python自动执行一些日常任务。我是一个初学者,我已经浏览了几个小时,试图找到这个问题的解决方案。我正试图从硒进口chromedriver,但我一直收到同样的错误。我已经尝试重新定位chromedriver并再次下载硒,但仍然没有结果
这是我的代码:
import selenium
from selenium import Chromedriver
PATH = "/Applications/chromedriver"
driver = webdriver.Chrome(PATH)
driver.get("https://www.youtube.com/")
这就是错误:
Traceback (most recent call last):
File "/Users/mikaelanwar/Desktop/mything.py", line 2, in <module>
from selenium import Chromedriver
ImportError: cannot import name 'Chromedriver' from 'selenium' (/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/selenium/__init__.py)
我真的很感激你的帮助!
您不必导入Chromedriver
。导入webdriver
或导入Chrome
将达到您的目的。
解决方案
这个问题有两种解决方案:
-
第一种方法:
-
从
selenium.webdriver
中删除导入并仅导入Chrome
,如下所示:from selenium.webdriver import Chrome PATH = "/Applications/chromedriver" driver = webdriver.Chrome(PATH) driver.get("https://www.youtube.com/")
-
-
第二种方法:
-
删除导入:
from selenium import Chromedriver
-
从硒:导入
webdriver
from selenium import webdriver
-
有效代码块:
from selenium import webdriver PATH = "/Applications/chromedriver" driver = webdriver.Chrome(PATH) driver.get("https://www.youtube.com/")
-
更新
根据Selenium的Python绑定:支持的python绑定有:
- Python::2.7
- Python::3.4
- Python::3.5
- Python::3.6
此外,在讨论中,Selenium 3与Python 3.9不兼容@AutomatedEster明确提到:
我们不会发布另一个版本3,因为我们即将完成Selenium 4。使用Selenium 4.0.0.a5是一个替代品,所以应该也能正常工作。不应该有任何突破性的变化。
解决方案
最简单的解决方案似乎使用其中之一:
- 硒v4.x
- Python v3.6