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