51Testing软件测试论坛

标题: selenium通过js定位输入框,输入失败 [打印本页]

作者: liude900324    时间: 2020-5-12 12:02
标题: selenium通过js定位输入框,输入失败
如图,使用css或者xpath都可以,但是js定位方式输入不行,点击登录提示请输入手机号码,看着是输入进去了,手动去点击一下手机号码的输入框,号码就没了,感觉实际上应该是没有输入进去了,但是不知道为啥那位置能显示输入的号码
driver=webdriver.Chrome()
driver.get('http://flz.aplusunion.com/')
driver.maximize_window()
driver.implicitly_wait(5)

js="document.getElementsByClassName('van-ellipsis')[0].click()"
jsscroll="document.documentElement.scrollTop=1000"
driver.execute_script(js)
driver.execute_script(jsscroll)
jsphone="document.getElementsByClassName('mod-form-row__input')[0].value='13651468369'"
jspasswd="document.getElementsByClassName('mod-form-row__input')[1].value='123456'"
jslogin="document.getElementsByClassName('commit__btn')[0].click()"
driver.execute_script(jsphone)
driver.execute_script(jspasswd)
driver.execute_script(jslogin)
作者: litingting0214    时间: 2020-5-13 10:13
先调用clear()方法, 然后再调用sendKey()方法
作者: 你好浮戈    时间: 2020-5-13 10:25
先操作点击有value值(默认提示信息)的元素
再定位另一个元素,以及输入信息
driver = webdriver.Chrome()
driver.get(‘http://xxx.com/’)
driver.find_element_by_id(‘txt’).click()
password = driver.find_element_by_id(“pwd”)
password.clear()
password.send_keys(‘22222’)
作者: 郭小贱    时间: 2020-5-13 10:42
输入框是不是带有隐藏属性啊?我本地试了,不行。调用clear()方法也不行。
楼主参考这篇文章试试看呢 https://www.cnblogs.com/xiaogongjin/p/11612960.html
作者: 海海豚    时间: 2020-5-13 10:43
先清空内容,在输入,先调用clear()方法, 然后再调用sendKey()方法
作者: 郭小贱    时间: 2020-5-13 11:34
你们js方法谁调试通了?贴下代码呢?
作者: jingzizx    时间: 2020-5-13 13:27
试试上面的方式,应该能解决你的问题




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2