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)
谢谢您的快速生存。 – user1279586
现在我越来越: 回溯(最近通话最后一个): 文件 “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
@ user1279586你有一个错字 - 看驱动器和驱动程序。 – alecxe