appium+python自动化62-webview元素click失效问题解决,,前言Appium 在
appium+python自动化62-webview元素click失效问题解决,,前言Appium 在
前言
Appium 在切换到 webview 后,正确定位到元素,但是click () 事件后界面无响应,脚本运行正常不会报错。
主要原因是:混合APP 时监听全用的是tap事件,不是click事件
遇到问题
在使用appium,切换到webview后,点击webview里面的某个标签,已经定位到元素了
webview切换成功,并且已经定位到里面的‘酒店问题’这个元素
driver.switch_to.context("WEBVIEW_com.yipiao")print(driver.current_context)time.sleep(3)# click无效driver.find_element_by_xpath('//*[text()="酒店问题"]').click()
TouchAction里面tap事件
这个问题主要原因是开发写的webview界面的元素监听的是tap事件,不是click事件。selenium里面有个TouchActions类,可以操作tap事件,
之前在写淘宝的wap模式时候有提到过https://www.cnblogs.com/yoyoketang/p/7942275.html
from selenium.webdriver.common.touch_actions import TouchActionsclass TouchAction(object): def __init__(self, driver=None): self._driver = driver self._actions = [] def tap(self, element=None, x=None, y=None, count=1): 模拟手指触摸屏 def press(self, el=None, x=None, y=None): 短按:模拟手指按住一个元素,或者坐标 def long_press(self, el=None, x=None, y=None, duration=1000): 长按:模拟按住一个元素,或者坐标 def wait(self, ms=0): 按住元素后的等待时间 def move_to(self, el=None, x=None, y=None): 移动手指到另外一个元素,或者坐标,注意这里坐标不是绝对坐标,是偏移量 def release(self): 释放手指 def perform(self):
解决办法:先定位到元素后,用tap方法操作元素
driver.switch_to.context("WEBVIEW_com.yipiao")print(driver.current_context)# click无效# driver.find_element_by_xpath('//*[text()="酒店问题"]').click()# 解决办法from selenium.webdriver.common.touch_actions import TouchActionsel = driver.find_element_by_xpath('//*[text()="酒店问题"]')TouchActions(driver).tap(el).perform()
注意:这里是selenium里面的TouchActions
不是appium里面的TouchAction https://www.cnblogs.com/yoyoketang/p/7852161.html
appiumQQ群:330467341
appium+python自动化62-webview元素click失效问题解决
相关内容
- 使用vim编辑python,,1.vim使用1.v
- Pycharm报错解决:error:please select a valid Python interpreter,
- python之featVec[:axis]|extend|append,, features
- python中的easydict模块使用,,from easyd
- python3-TCP服务器和客户端(socketserver类),,#!/usr/bin
- CentOS安装python-2.7+安装pip-10.0.0,,注:以下所有操作均在
- python threading之同步条件(Event),,条件同步和条件变量
- python 2.6涓?No module named sysconfig,,鏍囩锛?a hre
- linux涓媝ython3绂荤嚎鍔犺浇nltk_data锛屼笉鐢╪ltk.downlo
- Python 字典,,a=dict(k1=
评论关闭