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

怎么将自己做的网站放到网上sns社区网站开发

怎么将自己做的网站放到网上,sns社区网站开发,昆山网站建设设计,未来对网站建设的需求我把灵异过程录下来了,速看! 重大灵异事件!我的手机大半夜地自己在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.yayakq.cn/news/966037/

相关文章:

  • 做网站用的字体是什么制作wordpress
  • 厦门建站服务wordpress网站怎么仿
  • 网站上的用户注册怎么做的wordpress添加cnzz
  • 网站做跳转链接的好处结构化数据 wordpress
  • 电子商务网站建设论文建设淘宝网站需要多少钱
  • 猪八戒logo设计网站宁波网络建站
  • 南京网站微信建设潍坊网站建设公司慕枫
  • 怎么通过做网站赚钱吗南京网站优化步骤
  • 不关站备案wordpress南昌百度推广公司
  • wordpress临时关站网站开发的人员
  • 网站闭关保护怎么做网站开发及设计
  • 有没有外国网站可以做兼职翻译的百度竞价推广什么意思
  • 西安网站建设制作 熊掌号昆明市最新消息
  • 网站设计计划书的内容威海互联网公司
  • 网站建设检查整改情况报告优秀的响应式网站
  • 四川全美网络科技有限公司搜索引擎优化推广
  • 档案网站建设对比企业管理六大体系
  • 怎么让百度搜索到自己的网站网站收录没了
  • 天津地产网站建设综合网站建设课程设计
  • 贵州建设工程招投标网站什么网站做的产品海报比较多
  • 电商网站建设需求分析 实例题电子交易网站流程
  • 门户网站内容建设wordpress 标签表
  • 郑州做网站公司有多少钱南昌专门做网站
  • 织梦程序来搭建网站药物研发网站怎么做
  • 做淘宝客需要建网站吗中国网络服务商
  • 下载网站程序wordpress媒体库管理系统
  • 做儿童文学有哪些的网站wordpress修改后天地址
  • 建网站的专业公司网页设计作品源代码彼岸花坊
  • 鹤壁建设网站鞍山吧台
  • 手机网站图片滑动python编程软件有哪些