类型错误:无法在 pycharm 中通过 Python 使用 Selenium 调用“模块”对象

问题描述 投票:0回答:3
from selenium import webdriver

driver=webdriver.firefox("D:\Pycharm_automation\geckodriver-v0.27.0-win64\geckodriver.exe")
driver.get("google.com")
  1. 执行时,我遇到类型错误。我无法打开 Firefox 和 chrome 驱动程序。
  2. 我已经安装了 chrome 和 gecko 驱动程序。
python-3.x selenium-webdriver firefox webdriver geckodriver
3个回答
0
投票

我的脚本旁边有“geckodriver.exe”。

from selenium.webdriver import Firefox
from selenium.webdriver.firefox.options import Options

import time
opts = Options()   
browser = Firefox(options=opts)
browser.get("www.google.de")

0
投票

这个错误信息...

TypeError: 'module' object is not callable

...意味着您的代码正在尝试调用不可调用的 firefox 模块。

firefox
webdriver
模块中的子模块。


解决方案

您需要致电

Firefox()
。您需要将
firefox
替换为
Firefox
。实际上,您的代码块将是:

from selenium import webdriver

driver = webdriver.Firefox(executable_path=r'D:\Pycharm_automation\geckodriver-v0.27.0-win64\geckodriver.exe')
driver.get("google.com")

0
投票

我们首先加载 Selenium Webdriver 和 firefox 的模块。

    from selenium import webdriver
    from selenium.webdriver.firefox.service import Service
    service = Service() #Then we initialize service to default 
    driver = webdriver.Firefox(service=service)
    
    driver.get("http://www.python.org")
   
    driver.close()  # close - closes current FOCUSSED window
    driver.quit()  # quit- quits entire session

如果您使用 Selenium 4.0 以上版本,则无需设置浏览器路径等。

© www.soinside.com 2019 - 2024. All rights reserved.