AttributeError:模块'selenium.webdriver'没有属性'webdriver'

时间:2020-01-27 00:51:31

标签: python selenium selenium-webdriver chromium

我已经正确安装了硒以及用于硒的铬网页驱动程序,并且不断出现以下错误

pages

这是我的代码:

    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

包含webdriver.py

2 个答案:

答案 0 :(得分:3)

如果您查看Selenium将webdriverselenium.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

答案 1 :(得分:1)

标题中的错误与帖子中的错误不同。

TypeError: 'module' object is not callable

chrome应该用webdriver.chrome()大写:

driver = webdriver.Chrome() # .Chrome(), not .chrome()
相关问题