一、场景回溯:
如下,存在三个输入框:用户名、密码、邮箱,手动输入数据,点击[立即注册],没问题,但是脚本执行的时候报错:
self.driver.find_element(*self.register_username).send_keys(register_username)
self.driver.find_element(*self.register_password).send_keys(register_password)
self.driver.find_element(*self.register_email).send_keys(register_email)
二、问题分析:
send_keys()方法把输入内容的时候并未实现点击并触发输入规则的校验,虽然内容输入了,但是校验规则并未通过,而用户名是默认光标指向的,所以,在密码和邮件输入前,增加点击动作,将光标移到目标输入框即可。
三、问题解决:
在密码、邮箱输入前,增加click()动作,定位光标,如下:
self.driver.find_element(*self.register_username).send_keys(register_username)
self.driver.find_element(*self.register_password).click()
self.driver.find_element(*self.register_password).send_keys(register_password)
self.driver.find_element(*self.register_email).click()
self.driver.find_element(*self.register_email).send_keys(register_email)