使用Firefox浏览器,send_keys末尾的值缺失
同样的代码使用,chrome正常
geckodriver版本:v0.32.0,Firefox版本:108.0.1,忘老师解答
看看你代码里对应位置怎么写的
class LoginPage(BasePage):
"""登录页PO"""
_base_url = "https://litemall.hogwarts.ceshiren.com/#/login"
_input_name = (By.NAME, "username")
_input_password = (By.NAME, "password")
_login_button = (By.CSS_SELECTOR, ".el-button--primary")
# 登录
def login(self):
# 访问登录页面
logger.info("访问登录页")
# 输入用户名、密码
self.send_keys_with_clear("hogwarts", self._input_name)
self.send_keys_with_clear("test12345", self._input_password)
# 点击登录按钮
self.find(self._login_button).click()
# 跳转首页
from web.page.home_page import HomePage
# 从登录页跳转首页时,此时BasePage()定义的构造方法已经初始化driver
# 如果不传driver给HomePage(),在HomePage()会重新初始化新的driver,则会新开一个浏览器
return HomePage(self.driver)
发现火狐浏览器的确有这个问题,当你的用户名和密码使用的是浏览器记住的密码和账号的时候会出现问题,其他的输入都正常