7

运行此代码时遇到问题:

>>> 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

我已经搜索了问题并得到了一些结果。但不幸的是,他们没有工作。那么,我该如何解决呢?

谢谢。

4

4 回答 4

21

你打错了。

webdriver.Firefox()

注意大写F。

于 2013-05-18T17:00:57.053 回答
6

其他浏览器也是如此!

例如

webdriver.chrome Vs. webdriver.Chrome

(更难注意到这一点!)

非常感谢你的帮忙!;)

于 2017-09-06T06:04:26.983 回答
1

另一种方法是:

from selenium.webdriver import Chrome.

driver = Chrome()

键入“Chrome”时,请注意大写 C。

您可能需要为 chromedriver.exe 指定可执行文件路径:

driver = Chrome(executable_path="path_in_here")
于 2021-06-22T05:17:02.130 回答
0

此错误消息...

TypeError: 'module' object is not callable

......意味着您的程序正在尝试调用 python 模块。


您需要对有问题的代码行进行少量修改。您使用过:

driver = webdriver.firefox()

其中 asfirefox是一个模块,例如:

selenium.webdriver.firefox.options

因此,您必须更改firefox()Firefox(),您的有效代码行将是:

driver = webdriver.Firefox()

同样地:

  • 对于

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

    driver = webdriver.Ie()
    
于 2021-11-14T13:48:38.933 回答