当前位置: 首页 > news >正文

erp系统与网站对接长沙app推广平台放单平台

erp系统与网站对接长沙,app推广平台放单平台,设计素材网站月收益,wordpress 无法连接到ftp服务器我把灵异过程录下来了,速看! 重大灵异事件!我的手机大半夜地自己在B站看番剧!!! 其实,我利用了appiumpython实现手机自动化爬虫B站热门番剧数据功能,具体操作如下: 一、…

我把灵异过程录下来了,速看!

重大灵异事件!我的手机大半夜地自己在B站看番剧!!!

其实,我利用了appium+python实现手机自动化爬虫B站热门番剧数据功能,具体操作如下:

一、搭建环境

1、搭建环境需要通过pip指令安装好client编程库+Appium Server+JDK(配置环境变量 JAVA_HOME)+SDK(配置环境变量 ANDROID_HOME)

2、环境准备好后,运行准备好的测试程序却报错如下:
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)报错
运行结果说找不到我的adb程序,于是我检查了appium的环境设置,果然没有填写,于是修改后重新运行。
appium中设置环境变量
3、再次运行后报错如下:说无法连接到我的手机无法连接手机
检查方法:查询是谁占用了端口

打开cmd命令窗口输入

netstat -ano | findstr “5037”

找出5037端口占用的应用,杀掉该应用进程

taskkill -f -pid 3116

查询是谁占用了端口
输入: adb devices -l 再次查看电脑是否连接到了手机
查看连接情况
这时,电脑显示已经连接手机,我再次运行测试程序依然报错,找了半天原因不知错哪儿。最后发现原来是自己仗着以前开发过APP,手机已经处于开发者模式所以没有检查手机的“开发人员选项”,真是一个勾勾引发的血案,最简单、最容易被忽略的东西往往害人最深。
开发者模式选项勾选usb调试
二、查找appPackage和appActivity

1、当手机已安装b站时:

执行:adb shell dumpsys activity recents | find “intent={”
运行结果
获取:appPackage=tv.danmaku.bili;appActivity=.ui.splash.SplashActivity

2、调试完成之后出现了点击搜索栏无法自动弹出键盘的情况:

控制台输入 adb uninstall io.appium.settings 即可恢复。

三、利用界面查看工具查找元素

1、点击start inspector session设置参数
在这里插入图片描述
在这里插入图片描述
2、找到元素,跳转至番剧表单
点击追番选项卡
3、滚动界面至找到元素“查看完整表单”,若没找到元素,继续滚动。

(1)滚动表单原理:由于每个手机的屏幕尺寸不同,所以先获取当前手机屏幕尺寸,再执行向下滑动的动作。(x1,y1)表示初始位置,(x1,y2)表示滑动的终止位置。
滑动屏幕代码
(2)在滑动过程中寻找“查看完整表单”元素:

注意!!!!此处千万不要把element写成了elements,因为写作driver.find_elements_by_id(‘navLL’)的话,target则是一个表单而不是变量。而表单target如果事先没有声明会无法运行,当try后面的内容无法运行时,是无论如何都是找不到‘navll’元素的,所以会一直重复执行向下滑动界面的指令。(因为多打了个s报错,我在这卡了半个小时。。。。。)
滚动界面寻找元素
4、获取榜单信息
在这里插入图片描述
在这里插入图片描述
四、小结

此程序为一个简单的app数据爬虫,获取b站app榜单数据。大家可以看到,其实滚动查询元素这个功能并不完善,可以再继续优化。因为对用UiSelector 这个类里面的方法实现元素定位不是很熟悉,所以爬虫结果是有重复的,不过能学好UIAutomator的话,通过父元素、子元素等七大姑八大姨亲戚来定位元素应该会很容易。

爬虫b站数据做下来的感觉就是,爬app中的元素比爬网页麻烦,且调试时候,手机反应速度挺慢的,难怪现在网页爬虫有那么多壁垒,而app爬虫限制就很少。

更新!!!
以上代码提到的问题已经优化,爬虫代码如下:

shows = []
for i in range(4):titles = driver.find_elements_by_class_name("android.view.View")for title in titles:printitle = title.textif printitle in shows:continueshows.append(printitle)print(printitle)_find_by_scroll()

通过新建列表+if语句查重去重,然后打印就ok啦。

http://www.hyszgw.com/news/21423/

相关文章:

  • wordpress文章底部加分享广州seo怎么做
  • 深圳app网站建设西安推广平台排行榜
  • 做公司+网站建设seo博客教程
  • 山西网站建设福州模板建站哪家好
  • 大学生帮别人做网站做百度推广的网络公司广州
  • 兰州网站建设搜王道下拉引擎seo优
  • 网站维护外包手机优化专家下载
  • 个人博客网站的设计与实现泉州关键词快速排名
  • 同性男做的视频网站seo技术代理
  • 营销型网站建设哪家便宜湖南网站seo营销
  • 一起做网店的类似网站查询网 网站查询
  • 深圳企业网站制作报价北京seo优化外包
  • 餐饮网站开发性能需求分析什么叫营销
  • 建设部网站 造价工程师西安seo网络优化公司
  • 免费做的网站怎么设置域名解析长沙优化科技有限公司
  • 网络软件开发公司搜狗seo软件
  • 广告设计图网站百度热搜关键词
  • 如何评价网站是否做的好坏网页设计主要做什么
  • wordpress固定链接 自动翻译如何做一个网站的seo
  • 网站备案号申请流程企业关键词优化最新报价
  • 湖南做网站 找磐石网络一流成都正规搜索引擎优化
  • 福清市住房城乡建设局网站晨阳seo顾问
  • 自己电脑做网站必须装jdk安卓优化大师2023
  • 做少儿培训网站的公司app运营方案
  • 许昌市网站建设找汉狮朋友圈网络营销
  • 饭店网站模板杭州seook优屏网络
  • 西安双语网站建设医疗器械龙头股
  • 什么是网络营销的主要职能之一宁波seo基础入门
  • 武冈做网站怎么做网站优化排名
  • 西北建设有限公司官方网站怎样建网站赚钱