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').click()"
jsscroll="document.documentElement.scrollTop=1000"
driver.execute_script(js)
driver.execute_script(jsscroll)
jsphone="document.getElementsByClassName('mod-form-row__input').value='13651468369'"
jspasswd="document.getElementsByClassName('mod-form-row__input').value='123456'"
jslogin="document.getElementsByClassName('commit__btn').click()"
driver.execute_script(jsphone)
driver.execute_script(jspasswd)
driver.execute_script(jslogin) 先调用clear()方法, 然后再调用sendKey()方法 先操作点击有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’) 输入框是不是带有隐藏属性啊?我本地试了,不行。调用clear()方法也不行。
楼主参考这篇文章试试看呢 https://www.cnblogs.com/xiaogongjin/p/11612960.html 先清空内容,在输入,先调用clear()方法, 然后再调用sendKey()方法 你们js方法谁调试通了?贴下代码呢? 试试上面的方式,应该能解决你的问题
页:
[1]