python uiautomator2 遍历获取文本【app自动化爬虫】

uiautomator2 安装

python uiautomator2 安装及使用-CSDN博客

一,通过resourceId定位

for item in d(resourceId="com.zhaopin.social:id/tv_position_name"):
    title = item.get_text()
    print(title)

二,通过xpath定位

通过观察xpath结构位置编写

xpath_head = '//*[@resource-id="com.zhaopin.social:id/rv_job_list"]/android.widget.FrameLayout'
for i in range(1, 5):
    title = d.xpath(xpath_head + "[" + str(i) + "]//android.widget.TableRow[1]/android.widget.TextView[1]").get_text()
    xz = d.xpath(xpath_head + "[" + str(i) + "]//android.widget.RelativeLayout/android.widget.TextView[1]").get_text()
    print(title, xz)

 

通过添加循环,向下滑动,实现自动化爬取

向下滑动80% 

d.swipe_ext("up", 0.8) 

while True:
    xpath_head = '//*[@resource-id="com.zhaopin.social:id/rv_job_list"]/android.widget.FrameLayout'
    for i in range(1, 7):
        if  d.xpath(xpath_head + "[" + str(i) + "]//android.widget.TableRow[1]").exists:
            title = d.xpath(xpath_head + "[" + str(i) + "]//android.widget.TableRow[1]/android.widget.TextView[1]").get_text()
            xz = d.xpath(xpath_head + "[" + str(i) + "]//android.widget.RelativeLayout/android.widget.TextView[1]").get_text()
            print(title, xz)
    d.swipe_ext("up", 0.8)

Rust开发工程 8千-1.2万
软件开发工程师 (python)  面议
软件开发工程师 (Java/Python/C/C++/JS)  1.5-3万·14薪
python爬虫工程师 1-1.9万
python爬虫工程师 1-1.9万
零代码软件工程师 5-6千
C/C++/Java/Python软件开发工程师 1.5-3万·14薪
零代码软件工程师 5-6千
C/C++/Java/Python软件开发工程师 1.5-3万·14薪
软件维护工程师 (开发方向)  4-8千
python爬虫工程师 (双休+年终奖)  1.3-1.5万·13薪
c/c++,java,js,python软件开发 1.8-3.5万·16薪
整车软件测试技术员 6-9千
c/c++,java,js,python软件开发 1.8-3.5万·16薪
整车软件测试技术员 6-9千
Python开发 1.5-2.5万·13薪
软件开发【前端/Java/C++/Python/测试】 2-3.5万·15薪
后端开发实习生 100-150/天
24届IT培训生 (软件开发) (J14109) 8千-1万
后端开发实习生 100-150/天
24届IT培训生 (软件开发) (J14109) 8千-1万
软件工程师 (java/c++/python/js/go/c测试web前端)  1.3-2.6万·14薪
软件研发助理 6-8千
C++/Python 老师 (旗舰校)  7千-1.1万
软件与信息工程 1-1.5万
大厂直招/双休ai智能软件销售 8千-1.3万
python爬虫工程师 1.2-1.4万·13薪
python后端开发工程师 1-1.2万
工程师 5千-1万
数据库财务副主任 (Python工程师) (008129) 5-6千
少儿编程Python教研 6千-1.1万
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值