python 启动IOS APP(iphone),Appium和Selenium的By的用法, By 和AppiumBy

from appium import webdriver

from time import sleep

from appium.webdriver.common.appiumby import AppiumBy
from selenium.webdriver.common.by import By

driver = webdriver.Remote(command_executor = 'http://127.0.0.1:4723/wd/hub',

desired_capabilities = {

"platformName": "ios",

"appium:deviceName": "iPhone Jeff",

"appium:platformVersion": "16.5.1",

"appium:bundleId": "welab.bank.mobile.stage",

"appium:udid": "00008030-000A09C81A43802E"

})

sleep(10)

ele = driver.find_element(AppiumBy.IOS_PREDICATE,"name == '用戶名稱'")

ele.send_keys("qatest101")

driver.find_element(By.ID,"")

sleep(2)

# 参考 External Libraries.site-packages.appium.webdriver.common.appiumby

class AppiumBy(By):

IOS_PREDICATE = '-ios predicate string'

IOS_UIAUTOMATION = '-ios uiautomation'

IOS_CLASS_CHAIN = '-ios class chain'

ANDROID_UIAUTOMATOR = '-android uiautomator'

ANDROID_VIEWTAG = '-android viewtag'

ANDROID_DATA_MATCHER = '-android datamatcher'

ANDROID_VIEW_MATCHER = '-android viewmatcher'

Deprecated

WINDOWS_UI_AUTOMATION = '-windows uiautomation'

ACCESSIBILITY_ID = 'accessibility id'

IMAGE = '-image'

CUSTOM = '-custom'

#参考selenium

class By:

"""Set of supported locator strategies."""

ID = "id"

XPATH = "xpath"

LINK_TEXT = "link text"

PARTIAL_LINK_TEXT = "partial link text"

NAME = "name"

TAG_NAME = "tag name"

CLASS_NAME = "class name"

CSS_SELECTOR = "css selector"

相关推荐
第九序言T8 小时前
Python 数据处理进阶(十八)批量处理同结构文件:一个文件夹一次跑完
开发语言·python·自动化·pandas·数据处理
2501_915106328 小时前
抓包抓到乱码或压缩字节怎么解析,TraceEagle五种查看模式和一键解码
网络协议·计算机网络·网络安全·ios·adb·https·udp
Java后端的Ai之路8 小时前
CAS并发控制-从CPU指令到企业级乐观锁
vue.js·人工智能·python·cas·乐观锁
qq_426003968 小时前
UI自动化高频次登录login限流解决方案
python·ui·自动化
Sakura_j_h_8 小时前
EasyEDA PCB 快速设计Skills
c++·python·github
quantdash_cc9 小时前
如何验证历史行情的交易日期是否完整覆盖研究区间?
python·数据分析·pandas·量化交易·股票数据·quantdash
I Am a robert girl9 小时前
当智能体学会“串通”:从长程交互中读懂涌现式合谋
python·多智能体系统·多智能体协作·llm agent·涌现式合谋·对齐问题·激励机制设计
云和数据.ChenGuang10 小时前
光哥说Python RAG 系统需要哪些评估指标:从检索到生成的全链路评测指南
网络·人工智能·python·算法·langchain
专注仿真10 小时前
线性回归和逻辑回归算法详解
开发语言·人工智能·python·大模型训练·控制算法
wflynn11 小时前
GitHub 今日推荐|Edge0:让大号 MoE 模型在一台 Mac 上流式跑起来
python·开源·github