Appium appium 测试 chrome 手机浏览器,点击事件失效

Miho · 2018年03月30日 · 最后由 达峰的夏天 回复于 2019年04月07日 · 1819 次阅读

系统平台:MAC
Appium:1.7.2
Chrome 手机版:65.0.3325
Chromedriver:2.36

由于本公司使用的是 wap 商城,部分按钮使用了手机事件,因此用 webdriver 的 click() 事件无效,于是我尝试了使用如下方式

action = TouchAction(self.driver)
1:action.press(self.driver.find_element_by_css_selector("a#topay"),100,100).release()
2:action.tap(self.driver.find_element_by_css_selector("a#topay"), 100, 100,count=2)
3:action.long_press(self.driver.find_element_by_css_selector("a#topay"),100,100,duration=1000).release()

有时候可以点击成功将产品加入购物车,多数是失效的,哪位高手可以告知是什么原因?

最终我发现,只有直接使用 adb shell input tap 100 100 才能产生实际点击。

不知,如果用 javascript 是否可以模拟和 adb shell input 效果类似的点击,哪位有过经验,欢迎指点。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册