Appium+Python 连续使用send_keys()输入信息报错……

一、场景回溯:

如下,存在三个输入框:用户名、密码、邮箱,手动输入数据,点击[立即注册],没问题,但是脚本执行的时候报错:

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)

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值