1
Pythonで動作するSeleniumを学び、私の練習では次のエラーが発生します。 I立ち往生だとここではいくつかの指導Python Selenium 'module'オブジェクトはPython Seleniumスクリプトで呼び出すことができません
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()
あるすべてのヘルプは
は、あなたの速いresposeいただきありがとうございます。 – user1279586
は、今私は取得しています: トレースバック(最新の呼び出しの最後): ファイル "test_login.py" を、ライン16を、test_Login loginpage.login( 'ID'、 'PW') ファイル "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