liude900324 发表于 2020-5-12 12:02:35

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)

litingting0214 发表于 2020-5-13 10:13:41

先调用clear()方法, 然后再调用sendKey()方法

你好浮戈 发表于 2020-5-13 10:25:33

先操作点击有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:52

输入框是不是带有隐藏属性啊?我本地试了,不行。调用clear()方法也不行。
楼主参考这篇文章试试看呢 https://www.cnblogs.com/xiaogongjin/p/11612960.html

海海豚 发表于 2020-5-13 10:43:43

先清空内容,在输入,先调用clear()方法, 然后再调用sendKey()方法

郭小贱 发表于 2020-5-13 11:34:44

你们js方法谁调试通了?贴下代码呢?

jingzizx 发表于 2020-5-13 13:27:03

试试上面的方式,应该能解决你的问题
页: [1]
查看完整版本: selenium通过js定位输入框,输入失败