测试积点老人 发表于 2020-6-9 11:10:40

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='136514683333'"
jspasswd="document.getElementsByClassName('mod-form-row__input').value='xxxxx'"
jslogin="document.getElementsByClassName('commit__btn').click()"
driver.execute_script(jsphone)
driver.execute_script(jspasswd)
driver.execute_script(jslogin)

bellas 发表于 2020-6-10 09:42:17

浏览器,以及环境版本是不是有影响呢

海海豚 发表于 2020-6-10 11:04:32

https://www.cnblogs.com/ffrs/p/10998258.html 参考下

jingzizx 发表于 2020-6-10 12:22:50

多种方式进行
页: [1]
查看完整版本: selenium定位用js方式无法输入内容