导入错误:无法从使用 ChromeDriver 和 Chrome 通过 Selenium 'selenium'错误中导入名称'Chromedriver'



我正试图在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

相关内容

最新更新