python+selenium:输入框对应有2个input便签,定位失败的解决方法

在使用Python的Selenium库进行自动化测试时,遇到页面上有两个id为'txt'和'pwd'的input标签,导致定位输入框时出现错误。通过先点击有value值的元素,然后定位到另一个元素,成功解决了ElementNotVisibleException和WebDriverException。解决方案为首先点击'id'为'txt'的元素,再定位并清除'id'为'pwd'的输入框,最后输入值。
摘要由CSDN通过智能技术生成

页面布局,如下图
在这里插入图片描述
在这里插入图片描述
只定位第一个标签,输入值时报错,如下
driver = webdriver.Chrome()
driver.get(‘http://xxx.com/’)
password = driver.find_element_by_id(“txt”)
password.clear()
password.send_keys(‘22222’)
报错如下:
selenium.common.exceptions.WebDriverException: Message: unknown error: cannot focus element
(Session info: chrome=70.0.3538.110)
(Driver info: chromedriver=2.43.600210 (68dcf5eebde37173d4027fa8635e332711d2874a),platform=Windows NT 10.0.16299 x86_64)

只定位第二个标签,输入值时报错,如下
driver = webdriver.Chrome()
driver.get(‘http://xxx.com/’)
password = driver.f

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值