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")
我正在 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")