【问题标题】:TypeError: 'module' object is not callable while opening chrome browser using selenium webdriverTypeError:“模块”对象在使用 selenium webdriver 打开 chrome 浏览器时不可调用
【发布时间】:2019-09-15 19:34:27
【问题描述】:

我正在尝试使用 python-selenium.webdriver 打开和关闭 chrome 浏览器,但是我遇到了错误,我使用的是 ubuntu 系统。

我已经下载了 chrome 浏览器驱动并在代码中提供了相同的路径 我收到以下错误:

文件“/home/rupesh/PycharmProjects/Selenium/selenium package/test1.py”,第 3 行,在 driver = chrome ('/home/rupesh/Downloads/chromedriver_linux64/chromedriver')

TypeError: 'module' 对象不可调用

代码如下:

from selenium.webdriver import chrome

driver = chrome ('/home/rupesh/Downloads/chromedriver_linux64/chromedriver')

driver.close()

【问题讨论】:

  • chrome 是 Selenium 中的一个子模块;它不是一个可调用的函数。

标签: python selenium selenium-chromedriver


【解决方案1】:

驱动对象以大写Chrome开头:

from selenium.webdriver import Chrome

driver = Chrome('/home/rupesh/Downloads/chromedriver_linux64/chromedriver')

【讨论】:

  • 但是如果我再次运行相同的程序,我会遇到错误
  • raceback(最近一次通话最后):文件“/home/rupesh/PycharmProjects/Selenium/selenium package/test2.py”,第 3 行,在 driver = Chrome ('/home/ rupesh/Downloads/chromedriver_linux64/chromedriver') 文件“/home/rupesh/PycharmProjects/Selenium/venv/lib/python3.6/site-packages/selenium/webdriver/chrome/webdriver.py”,第 69 行,在 init desired_capabilities=desired_capabilities) 文件“/home/rupesh/PycharmProjects/Selenium/venv/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py”,第 92 行,在 初始化 self.start_session(desired_capabilities, browser_profile)
  • 也许使用driver.quit() 而不是driver.close() 来正确关闭所有内容?
  • 完成!!!错误是 chrome chrome 驱动程序 78,我使用的是 chrome 69,所以兼容性问题,因此我升级到 chrome 78,现在它按预期工作。
【解决方案2】:

根本原因- 1) 驱动程序对象以小写“chrome”开头 2) chrome web driver和chrome版本不同

【讨论】:

    猜你喜欢
    • 2020-06-26
    • 2017-01-13
    • 2012-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-27
    • 2022-10-02
    相关资源
    最近更新 更多