系统平台: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 效果类似的点击,哪位有过经验,欢迎指点。