我在运行这段代码时有问题:
>>> 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()