网上查了很多,都说这是“命名问题”,即变量命名不与模块名(调用的库,文件)一致,然而今天发现还有一个可能会导致该错误。
Edge是win10自带浏览器,python库selenium是一个测试浏览器的第三方库。
from selenium import webdriver
browser = webdriver.edge()
运行后报错
--------------------------------------------------------------------------- TypeError Traceback (most recent call last) <ipython-input-3-12c4f592c2e9> in <module>() 1 from selenium import webdriver 2 ----> 3 browser1 = webdriver.edge() TypeError: 'module' object is not callable
不知道是不是浏览器问题,我又试了试Chrome(已安装Chrome),
from selenium import webdriver
browser = webdriver.Chrome()
browser.get('http://seleniumhq.org/')
另外根据https://pypi.org/project/selenium/提示,安装了chromedriver,解压并设置PATH(我是直接放在python的路径下)
可打开,然而,当Chrome浏览器卸载后又出现TypeError: 'module' object is not callable。
所以,除了命名问题,还有这类窗口不可打开问题(因为没有)。
此时回到Edge浏览器不能调用的问题,是由于driver未安装。