1
學習由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()
任何幫助表示讚賞
謝謝您的快速生存。 – 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