TypeError: enterEmail() missing 1 required positional argument: 'email'

TypeError: enterEmail() missing 1 required positional argument: 'email'

我正在 Python 中构建页面对象模型 Selenium 框架,但我目前收到此错误“TypeError:enterEmail() 缺少 1 个必需的位置参数:'email'”。 =12=]

我在 Selenium 测试中将此作为我的操作:

LoginPage.enterLoginEmail(driver, email)

这是 class:

class LoginPage:
    def __init__(self, driver):
        self.driver = driver

    #Locators
    email_address = 'email'
    pw = 'password'


    def enterLoginEmail(self, driver, email):
        self.login_email = driver.find_element_by_id(email_address)
        self.login_email.send_keys(email)

您收到该错误是因为您没有对象,因此“driver”被分配给“self”,“email”被分配给“driver”。也许你的意思是

LoginPage(driver).enterLoginEmail(driver,email)

创建和使用临时对象。

class LoginPage:
    def __init__(self, driver):
        self.driver = driver

    def enterLoginEmail(self, driver, email):
        driver.find_element_by_id(email_address).send_keys("aaa@gmail.com")