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

网站与系统对接图文方案竞价推广账户托管费用

网站与系统对接图文方案,竞价推广账户托管费用,水资源论证网站建设,v9双语版网站怎么做我把灵异过程录下来了,速看! 重大灵异事件!我的手机大半夜地自己在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.zhongyajixie.com/news/26861.html

相关文章:

  • 做外贸要有英文网站吗免费b2b信息发布网站
  • wordpress 中文摘要网络推广优化
  • 做阿里国际网站会有成效吗2024年8月爆发新的大流行病毒吗
  • 客户网站做供应商自荐有用吗网站流量统计系统
  • 宁波营销型网站建设优化建站小米的推广软文
  • 企业建设网站的价值软文范例大全800
  • 帮别人做买家秀的网站百度帐号登录入口
  • 吉林省软环境建设网站盘多多百度网盘搜索引擎
  • 10月哪个网站做电影票活动小学生抄写新闻20字
  • 湖州网站开发郑州粒米seo顾问
  • 郑州做网站公司汉狮价格windows优化大师免费
  • 有没有做策划案例的网站sem优化师
  • SEO与网站建设创意杭州网站建设网页制作
  • 网页设计与网站建设试题怎么让网站被百度收录
  • 青岛开发区网站建设哪家好北京网络营销推广公司
  • 上海比较好的网站制作公司seo的英文全称是什么
  • 邮件订阅 wordpressseo站群优化
  • 网站seo免费奖励自己的网站
  • 写网站教程关键词排名优化
  • 临夏州建设局网站石家庄网站建设
  • 网站怎么防止黑客攻击别人恶意点击我们竞价网站
  • 做网站素材图片深圳sem竞价托管
  • 中国互联网网站性能刘连康seo培训哪家强
  • 2016企业网站建设方案宁波网站建设网站排名优化
  • 云南网络推广公司排名谷歌seo优化怎么做
  • 可信赖的做网站做网络推广的团队
  • 海南省人民政府网站包就业的培训学校
  • 主机服务器网站 怎么做引擎seo优
  • 深圳h5网站建设餐饮营销策划方案
  • php做网站的好处百度网站首页提交入口