Python硒模块对象不能在python硒脚本中调用

问题描述:

学习由Python驱动的Selenium和我的练习中,我不断收到以下错误。我被卡住,可以使用一些指导Python硒模块对象不能在python硒脚本中调用

Traceback (most recent call last): File "test_login.py", line 14, in test_Login loginpage = homePage(self.driver) TypeError: 'module' object is not callable

这里是我的代码

test_login.py

import unittest 
import homePage 
from selenium import webdriver 

class Login(unittest.TestCase): 

    def setUp(self): 
    self.driver = webdriver.Firefox() 
    self.driver.get("https://hub.docker.com/login/") 

    def test_Login(self): 
     loginpage = homePage(self.driver) 
     loginpage.login(email,password) 

    def tearDown(self): 
     self.driver.close() 

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

homePage.py

from selenium.webdriver.common.by import By 

class BasePage(object): 

    def __init__(self, driver): 
     self.driver = drive 


class LoginPage(BasePage): 
    locator_dictionary = { 
     "userID": (By.XPATH, '//input[@placeholder="Username"]'), 
     "passWord": (By.XPATH, '//input[@placeholder="Password"]'), 
     "submittButton": (By.XPATH, '//button[text()="Log In"]'), 
    } 



    def set_userID(self, id): 
     userIdElement = self.driver.find_element(*LoginPage.userID) 
     userIdElement.send_keys(id) 

    def login_error_displayed(self): 
     notifcationElement = self.driver.find_element(*LoginPage.loginError) 
     return notifcationElement.is_displayed() 

    def set_password(self, password): 
     pwordElement = self.driver.find_element(*LoginPage.passWord) 
     pwordElement.send_keys(password)   

    def click_submit(self): 
     submitBttn = self.driver.find_element(*LoginPage.submitButton) 
     submitBttn.click() 

    def login(self, id, password): 
     self.set_password(password) 
     self.set_email(id) 
     self.click_submit() 

任何帮助表示赞赏

我觉得这里:

loginpage = homePage(self.driver) 

你的意思来实例化LoginPage类:

loginpage = homePage.LoginPage(self.driver) 
+0

谢谢您的快速生存。 – user1279586

+0

现在我越来越: 回溯(最近通话最后一个): 文件 “test_login.py”,第16行,在test_Login loginpage.login( 'ID', '私服') 文件 “homePage.py”线31,在登录 self.set_userID(ID) 文件 “/homePage.py”,第18行,在set_userID userIdElement = self.driver.find_element(* LoginPage.userID) AttributeError的:对象类型 'LoginPage' 没有属性'userID' 我应该在哪里关注或查找此错误的原因?谢谢 – user1279586

+1

@ user1279586你有一个错字 - 看驱动器和驱动程序。 – alecxe