代码部分见下: driver.switch_to.context('WEBVIEW_xx.xx.xx') print('denglu',driver.current_context) time.sleep(5) driver.find_element_by_xpath('/html/body/div[3]/div[1]/span').click() driver.find_element_by_xpath('//*[@id="registerButton"]').click()
尝试用模拟触控操作,selenium 有这些类
可以先使用 uiAutomator 看看能识别出此控件吗,要是无法识别,可以在切换 webview 之前先刷新一下
APP 是 h5 混合 APP,识别不出来,经验证是源码 js 中全为 tap 事件;如果把 APP 源码中的 tap 改成 click 就可以了;毕竟源码不能改为 click;还有其他方法吗?
可以详细说下怎么弄吗?谢谢!
我当时也遇到过这种的问题,是微信支付的时候密码输入框。最后是利用的计算坐标来 tap 事件进行点击
等待时间长一点,看看呢?或许是等待时间短,js 没 load 完,button 点击没响应
尝试过 仍无效
点击前先页面有没有这个元素
页面有这个元素 切换到 webview 下 click 不生效,主要原因是:混合 APP 编码时监听全用的是 tap
路过的帮忙帮忙了~TKS!!
请问最后解决了,也遇到同样的问题
我也遇到了这个问题,怎么解决的?