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万