类型错误:"模块"对象不可调用(导入Selenium时)



我在运行这段代码时有问题:

>>> from selenium import webdriver
>>> driver = webdriver.firefox()
Traceback (most recent call last):
File "<pyshell#19>", line 1, in <module>
driver = webdriver.firefox()
TypeError: 'module' object is not callable
我已经搜索了这个问题,我得到了一些结果。但不幸的是,它们没有起作用。那么,我怎么解决这个问题呢?

谢谢。

你打错字了。

webdriver.Firefox()

其他浏览器也是如此!

webdriver.chrome Vs. webdriver.Chrome

(更难注意到这一点!)

非常感谢你的帮助!div;)

from selenium.webdriver import Chrome.
driver = Chrome()

输入"Chrome"注意大写c

你可能需要为chromedriver.exe指定executable_path:

driver = Chrome(executable_path="path_in_here")

这个错误信息…

TypeError: 'module' object is not callable

……暗示你的程序正在尝试调用一个python模块。


您需要对有问题的代码行做一个小的修改。您已使用:

driver = webdriver.firefox()

其中as firefox 模块例如:

selenium.webdriver.firefox.options
所以你必须把firefox()改成 Firefox() 你的有效代码行将是:
driver = webdriver.Firefox()
同样

:

  • :

    driver = webdriver.Chrome()
    
  • 对于Internet Explorer:

    driver = webdriver.Ie()
    

最新更新