python+appium+ios,遍历真机元素,得到webview

本文介绍了如何使用Python+Appium在iOS设备上遍历并切换到Webview上下文。首先,需要在Mac上安装ios_webkit_debug_proxy,开启iOS设备的Web检查器,然后通过Python代码获取并切换到目标Webview。在Webview中,可以像处理Web自动化一样操作HTML元素。具体步骤包括启动webkit服务,通过Chrome DevTools连接到Webview,从而获取元素属性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

pyhton+appium+ios,遍历真机webview。是遍历真机的webview,遍历模拟器的webview请另寻方法。

1.mac上安装ios_webkit_debug_proxy

命令:brew install ios_webkit_debug_proxy


2.ios上打开web检查器

位置:设置—》Safari—》高级—》web检查器


3.启动ios_webkit_debug_proxy

命令:ios_webkit_debug_proxy -c xxxxxxxxxxxxxxxxxxx:27753 -d

-c后的参数指真机udid


4.在python代码中用driver.contexts即可得到页面所有context,这个方法会将context存在list里。

打印出list内容,查看你要的webview在第几个,用switch_to.context()切换到那个webview即可。

代码如下:

# 假设我的目标webview存在list里的第三个

myWebview = self.driver.context[2]

self.driver.switch_to.context(myWebview)

这样就切换到了目标webview,接下来就可以像web自动化一样,操作html元素了。怎么得到元素属性,请继续往下看。



----------------------------------------怎么得到webview里的元素----------------------

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值