python - 类型错误 : 'module' object is not callable error with driver=webdriver ("C:\\Python34\\Lib\\site-packages\\selenium\\webdriver\\chromedriver.exe")

标签 python google-chrome selenium selenium-webdriver selenium-chromedriver

我遇到了像 Pycharm 中一样的错误:

Traceback (most recent call last):   
File "C:/PycharmProjects/DemoPyth/PythonPack1/Prg1.py", line 3, in <module>     
driver=webdriver("C:\\Python34\\Lib\\site-packages\\selenium\\webdriver\\chromedriver.exe") 
TypeError: 'module' object is not callable. 

我的脚本很简单:

from selenium import webdriver   
driver=webdriver.Chrome("C:\\Python34\\Lib\\site-packages\\selenium\\webdriver\\chromedriver.exe")

最佳答案

根据最佳实践,您不得添加/删除/修改任何目录/子目录/文件Python创建,除非您知道更改将如何影响 Python 的行为。

您需要从 ChromeDriver - WebDriver for Chrome 下载最新的 ChromeDriver并将其存储在系统中的任何位置。当您使用Windows 操作系统时,解压缩二进制文件并执行以下操作:

  • 确保您正在调用:

    driver = webdriver.Chrome() # not webdriver.chrome()
    
  • 在您的程序中,传递executable_path以及引用绝对路径 ChromeDriver 的 >。

  • 在提及 ChromeDriver绝对路径时,可以使用双反斜杠,即双反斜杠内的 \\引号,即 ""
  • 或者在单引号内使用单反斜杠,即\,即' ' 以及原始 r 开关,如下所示。
  • 所以你的代码块将是:

    from selenium import webdriver
    
    driver=webdriver.Chrome(executable_path=r'C:\Users\Anindita\chromedriver.exe')
    

关于python - 类型错误 : 'module' object is not callable error with driver=webdriver ("C:\\Python34\\Lib\\site-packages\\selenium\\webdriver\\chromedriver.exe"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51243290/

相关文章:

python - Django包生成随机字母数字字符串

javascript - 加载事件选项卡页面源的 Chrome 扩展程序

javascript - 如何使用 Javascriptexecutor 在没有 Id 作为定位器的元素中输入文本?

c# - Chrome 驱动程序 : disconnected: unable to connect to renderer

python - Selenium 点击的视觉反馈

python - 在 Python 中将非常大的文件拆分成较小的文件 - 打开的文件太多

python - 使用 SOCK_STREAM 代理处理 https 请求

python - 在 Django 中使用 URL 将 boolean 值更改为真/假

google-chrome - Flash 在 Chrome 中始终被阻止

javascript - 使用 Three.js 从本地机器加载 OBJ 模型?