【发布时间】: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?