AttributeError: module 'selenium.webdriver' has no attribute 'webdriver'
AttributeError: module 'selenium.webdriver' has no attribute 'webdriver'
我已经正确安装了 selenium 以及用于 selenium 的 chromium webdriver,但我不断收到以下错误
Traceback (most recent call last):
File "C:/Users/Turtle/PycharmProjects/SpotifyWebscraper/seleniumTest.py", line 3, in <module>
driver = webdriver.chrome()
TypeError: 'module' object is not callable
这是我的代码:
from selenium import webdriver
driver = webdriver.chrome()
driver.get("htts://www.google.com")
print(driver.title)
print(driver.current_url)
driver.quit
我已正确签入文件夹,文件似乎位于正确的位置:
C:\Users\Turtle\AppData\Local\Programs\Python\Python38\Lib\site-packages\selenium-4.0.0a3-py3.8.egg\selenium\webdriver\chromium
包含webdriver.py
您标题中的错误与您post中的错误不同。
TypeError: 'module' object is not callable
chrome
应该大写 webdriver.chrome()
:
driver = webdriver.Chrome() # .Chrome(), not .chrome()
如果您查看 Selenium 将各种类型的 webdriver
导入到 selenium.webdriver
的方式,您会发现您想要的导入是 Chrome
from .firefox.webdriver import WebDriver as Firefox # noqa
from .chrome.webdriver import WebDriver as Chrome # noqa
所以你会做 driver = webdriver.Chrome()
或者如果你想要 Firefox,webdriver.Firefox()
通过 webdriver.chrome()
您正在导入并调用实际的 chrome
module
关于您的新错误,您需要下载 chromedriver 可执行文件并确保它位于 python 可用的文件夹中(包含在您的 PATH
中)。你可以在这里下载 chromedriver; https://sites.google.com/a/chromium.org/chromedriver/downloads
我已经正确安装了 selenium 以及用于 selenium 的 chromium webdriver,但我不断收到以下错误
Traceback (most recent call last):
File "C:/Users/Turtle/PycharmProjects/SpotifyWebscraper/seleniumTest.py", line 3, in <module>
driver = webdriver.chrome()
TypeError: 'module' object is not callable
这是我的代码:
from selenium import webdriver
driver = webdriver.chrome()
driver.get("htts://www.google.com")
print(driver.title)
print(driver.current_url)
driver.quit
我已正确签入文件夹,文件似乎位于正确的位置:
C:\Users\Turtle\AppData\Local\Programs\Python\Python38\Lib\site-packages\selenium-4.0.0a3-py3.8.egg\selenium\webdriver\chromium
包含webdriver.py
您标题中的错误与您post中的错误不同。
TypeError: 'module' object is not callable
chrome
应该大写 webdriver.chrome()
:
driver = webdriver.Chrome() # .Chrome(), not .chrome()
如果您查看 Selenium 将各种类型的 webdriver
导入到 selenium.webdriver
的方式,您会发现您想要的导入是 Chrome
from .firefox.webdriver import WebDriver as Firefox # noqa
from .chrome.webdriver import WebDriver as Chrome # noqa
所以你会做 driver = webdriver.Chrome()
或者如果你想要 Firefox,webdriver.Firefox()
通过 webdriver.chrome()
您正在导入并调用实际的 chrome
module
关于您的新错误,您需要下载 chromedriver 可执行文件并确保它位于 python 可用的文件夹中(包含在您的 PATH
中)。你可以在这里下载 chromedriver; https://sites.google.com/a/chromium.org/chromedriver/downloads