【问题标题】:Type error: " 'module' object is not callable " in attempt to run python test file类型错误:“‘模块’对象不可调用”试图运行 python 测试文件
【发布时间】:2016-12-05 20:48:26
【问题描述】:

我正在编写我的第一个 selenium python 测试,但我被这个错误难住了。据我了解,问题是变量/类名,但我无法解决。

    from selenium import webdriver
    from selenium.webdriver.firefox.firefox_binary import FirefoxBinary
    import time, unittest
    binary = FirefoxBinary(r'C:\Program Files (x86)\Mozilla Firefox\firefox.exe')
    browser = webdriver.Firefox(firefox_binary=binary)

    def is_alert_present(wd):
        try:
            wd.switch_to_alert().text
            return True
        except:
            return False

    class test_add_group(unittest.TestCase):
        def setUp(self):
            self.wd = webdriver()
            self.wd.implicitly_wait(60)

        def test_test_add_group(self):
            success = True
            wd = self.wd
            wd.get("http://localhost/addressbook/")
            wd.find_element_by_name("user").click()
            wd.find_element_by_name("user").clear()
            wd.find_element_by_name("user").send_keys("admin")
            wd.find_element_by_name("pass").click()
            wd.find_element_by_name("pass").clear()
            wd.find_element_by_name("pass").send_keys("secret")


        def tearDown(self):
            self.wd.quit()

    if __name__ == '__main__':
        unittest.main()

错误:

自我 = 默认设置(自我): self.wd = webdriver() TypeError: 'module' 对象不可调用

【问题讨论】:

  • 你能发布回溯吗? self.wd = webdriver() 将是该错误的良好候选者。
  • 我已经在下面添加了
  • 水晶球 1 - 回溯 1 :) 当你应该实例化这个模块的一个对象时,你试图实例化一个模块(我不知道是哪个)。
  • self.wd = browser是你的意思?基于wd.get?

标签: python selenium firefox


【解决方案1】:
self.wd = webdriver()

有错。你在顶部定义了这个:

browser = webdriver.Firefox(firefox_binary=binary)

您应该在上面的代码中将self.wd 设置为等效于browser

【讨论】:

  • 确保接受答案,以免其他人点击您的问题试图提供帮助。或者,如果您有更多问题,请随时提出
猜你喜欢
  • 1970-01-01
  • 2020-12-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-22
  • 2021-06-12
  • 1970-01-01
相关资源
最近更新 更多