2016-12-05 4 views
1

Im Schreiben meiner ersten Selen Python-Test und Im stempled mit diesem Fehler.Wie ich verstehe, das Problem ist veränderbar/Klassennamen, aber ich kann nicht lösen es.Typ Fehler: "'Modul' Objekt ist nicht aufrufbar" in Versuch, Python-Test-Datei

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() 

Fehler:

self = def setUp(self): self.wd = webdriver() TypeError: 'module' object is not callable

+1

können Sie nach Rückverfolgungs self.wd auf das Äquivalent von browser aus dem obigen Code werden Einstellung? 'self.wd = webdriver()' wäre ein guter Kandidat für den Fehler. –

+0

Ich habe es unten hinzugefügt –

+0

Kristallkugel 1 - TraceBack 1 :) Sie versuchen, ein Modul zu installieren, wenn Sie ein Objekt dieses Moduls installieren sollten (die, die ich nicht weiß). –

Antwort

0
self.wd = webdriver() 

fehlerhaft ist. Sie haben dieses an der Spitze definiert:

browser = webdriver.Firefox(firefox_binary=binary) 

Sie sollten

+0

Vielen Dank !!! Es funktioniert jetzt. –

+0

Achten Sie darauf, die Antwort zu akzeptieren, damit andere nicht auf Ihre Frage klicken und versuchen zu helfen. Oder, wenn Sie weitere Fragen haben, fühlen Sie sich frei –

Verwandte Themen