appium python-client代码分析(三)
来源:互联网 发布:淘宝无节操买家秀图片 编辑:程序博客网 时间:2024/05/17 01:45
分析下一些元素:element
https://github.com/appium/python-client/blob/master/appium/webdriver/webelement.py
#!/usr/bin/env python# Licensed under the Apache License, Version 2.0 (the "License");# you may not use this file except in compliance with the License.# You may obtain a copy of the License at## http://www.apache.org/licenses/LICENSE-2.0## Unless required by applicable law or agreed to in writing, software# distributed under the License is distributed on an "AS IS" BASIS,# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.# See the License for the specific language governing permissions and# limitations under the License.from .mobilecommand import MobileCommand as Commandfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.remote.webelement import WebElement as SeleniumWebElementclass WebElement(SeleniumWebElement): def find_element_by_ios_uiautomation(self, uia_string): """Finds an element by uiautomation in iOS. :Args: - uia_string - The element name in the iOS UIAutomation library :Usage: driver.find_element_by_ios_uiautomation('.elements()[1].cells()[2]') """ return self.find_element(by=By.IOS_UIAUTOMATION, value=uia_string) def find_elements_by_ios_uiautomation(self, uia_string): """Finds elements by uiautomation in iOS. :Args: - uia_string - The element name in the iOS UIAutomation library :Usage: driver.find_elements_by_ios_uiautomation('.elements()[1].cells()[2]') """ return self.find_elements(by=By.IOS_UIAUTOMATION, value=uia_string) def find_element_by_ios_predicate(self, predicate_string): """Find an element by ios predicate string. :Args: - predicate_string - The predicate string :Usage: driver.find_element_by_ios_predicate('label == "myLabel"') """ return self.find_element(by=By.IOS_PREDICATE, value=predicate_string) def find_elements_by_ios_predicate(self, predicate_string): """Finds elements by ios predicate string. :Args: - predicate_string - The predicate string :Usage: driver.find_elements_by_ios_predicate('label == "myLabel"') """ return self.find_elements(by=By.IOS_PREDICATE, value=predicate_string) def find_element_by_ios_class_chain(self, class_chain_string): """Find an element by ios class chain string. :Args: - class_chain_string - The class chain string :Usage: driver.find_element_by_ios_class_chain('XCUIElementTypeWindow/XCUIElementTypeButton[3]') """ return self.find_element(by=By.IOS_CLASS_CHAIN, value=class_chain_string) def find_elements_by_ios_class_chain(self, class_chain_string): """Finds elements by ios class chain string. :Args: - class_chain_string - The class chain string :Usage: driver.find_elements_by_ios_class_chain('XCUIElementTypeWindow[2]/XCUIElementTypeAny[-2]') """ return self.find_elements(by=By.IOS_CLASS_CHAIN, value=class_chain_string) def find_element_by_android_uiautomator(self, uia_string): """Finds element by uiautomator in Android. :Args: - uia_string - The element name in the Android UIAutomator library :Usage: driver.find_element_by_android_uiautomator('.elements()[1].cells()[2]') """ return self.find_element(by=By.ANDROID_UIAUTOMATOR, value=uia_string) def find_elements_by_android_uiautomator(self, uia_string): """Finds elements by uiautomator in Android. :Args: - uia_string - The element name in the Android UIAutomator library :Usage: driver.find_elements_by_android_uiautomator('.elements()[1].cells()[2]') """ return self.find_elements(by=By.ANDROID_UIAUTOMATOR, value=uia_string) def find_element_by_accessibility_id(self, id): """Finds an element by accessibility id. :Args: - id - a string corresponding to a recursive element search using the Id/Name that the native Accessibility options utilize :Usage: driver.find_element_by_accessibility_id() """ return self.find_element(by=By.ACCESSIBILITY_ID, value=id) def find_elements_by_accessibility_id(self, id): """Finds elements by accessibility id. :Args: - id - a string corresponding to a recursive element search using the Id/Name that the native Accessibility options utilize :Usage: driver.find_elements_by_accessibility_id() """ return self.find_elements(by=By.ACCESSIBILITY_ID, value=id) def set_text(self, keys=''): """Sends text to the element. Previous text is removed. Android only. :Args: - keys - the text to be sent to the element. :Usage: element.set_text('some text') """ data = { 'id': self._id, 'value': [keys] } self._execute(Command.REPLACE_KEYS, data) return self @property def location_in_view(self): """Gets the location of an element relative to the view. :Usage: location = element.location_in_view """ return self._execute(Command.LOCATION_IN_VIEW)['value'] def set_value(self, value): """Set the value on this element in the application """ data = { 'id': self.id, 'value': [value], } self._execute(Command.SET_IMMEDIATE_VALUE, data) return self def clear(self): """Clears text. """ data = {'id': self.id} self._execute(Command.CLEAR, data)return self
阅读全文
0 0
- appium python-client代码分析(三)
- appium python-client代码分析(一)
- appium python-client代码分析(二)
- appium python client代码实例
- appium环境搭建步骤记录(三)-appium-client安装
- appium+python官方sample code(三)
- 安装Appium Client(4)
- appium与自动化测试(三) 一个基于python的appium例子
- Appium(三):python appium包中webdriver源码查看方法
- Appium移动自动化测试(三)——python demo
- appium的python脚本编写前准备(三)
- Appium-Python-Client 源码剖析(一) driver 的元素查找方法
- openstack client代码分析
- MR2 client 代码分析
- Appium python client 网络连接相关 api 用法
- appium python client scroll 2 view(not in current screen)
- Appium python client 网络连接相关 api 用法
- 用python纯代码启动appium服务
- 最佳加法表达式
- HUSTOJ 1110: 查找单词
- Linux常用命令总结
- 微信小程序 地址 三级联动 回显 根据数据库的值 显示三级联动的值
- 二叉树前序,中序,后序遍历详解
- appium python-client代码分析(三)
- 迷宫的最短路径(BFS,起点到终点)
- 1415: [Noi2005]聪聪和可可
- 阿里巴巴首部记录片问世:看哭所有创业者!
- 数据库事务
- 【剑指offer】题61:之字打印二叉树
- C++调试输出
- Android横竖屏处理的三种方式
- Ceph网络模块(2)