使用Appium爬取淘宝App数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Appium爬取淘宝App数据相关的知识,希望对你有一定的参考价值。

参考技术A Appium选择了Client/Server的设计模式,Server可以在OSX、Windows以及Linux系统上运行,Client支持Ruby、Python、Java、php、C#、javascript等语言的实现。

本教程以MacBook Pro通过Python程序控制android系统的淘宝App为例,因为Appium依赖Android SDK,Android SDK需要Java环境,所以所需环境如下:

pc端和移动端的连接有两种方式USB连接和无线连接

更多命令:官方教程

程序第一次运行的时候,会在手机安装3个app,一定要同意安装,只有Appium Settings在桌面有图标

Android SDK官方教程
Appium官方教程
Appium新手入门

Appium(Python)驱动手机淘宝App

请注意操作步骤:

1、

用数据线连接手机,

打开开发者模式,

并赋予相关权限,

并保持不锁屏状态;

2、

启动Appium桌面服务端;

3、

运行程序;

 

 

首次运行,

Appium会在手机上安装3个App:

Unlock;

Appium Setting;

Appium Android Input Manager for Unicode;

请不要卸载!

 

 

TaobaoTest.py:

import unittest
from time import sleep

from appium.webdriver import webdriver


class MyTestCase(unittest.TestCase):

def setUp(self):
capabilities = {
"platformName": "Android",
# Mobile OS类型
"platformVersion": "7.1.1",
# Mobile OS版本
"deviceName": "3216e430",
# adb devices
"browserName": "",
# Web浏览器名称,如果对App测试,值为空
"appPackage": "com.taobao.taobao",
# 手机淘宝包名
"appActivity": "com.taobao.tao.welcome.Welcome",
# 手机淘宝的启动页
"unicodeKeyboard": True,
# 支持中文输入,默认false
"resetKeyboard": True,
# 重置输入法为系统默认
"noReset": True,
# 不重新安装apk
"noSign": True
# 不重新签名apk
}
self.driver = webdriver.WebDriver("http://localhost:4723/wd/hub", capabilities)
sleep(1)

def test_taobao(self):
driver = self.driver
driver.find_element_by_id("com.taobao.taobao:id/home_searchedit").click()
# 点击淘宝搜索框
sleep(1)
driver.find_element_by_id("com.taobao.taobao:id/searchEdit").send_keys("华硕官方旗舰店")
sleep(1)
driver.find_element_by_id("com.taobao.taobao:id/searchbtn").click()
sleep(5)
self.assertTrue(driver.page_source.__contains__("asus华硕官方旗舰店"))

def tearDown(self):
self.driver.close_app()
self.driver.quit()

if __name__ == ‘__main__‘:
unittest.main()



















































以上是关于使用Appium爬取淘宝App数据的主要内容,如果未能解决你的问题,请参考以下文章

Python爬虫:详解Appium如何爬取手机App数据以及模拟用户操作手势

使用Appium+python爬取手机App

Python3网络爬虫实战-9APP爬取相关库的安装:Appium的安装

程序员怎样买东西呢---selenium爬取淘宝数据

Python-爬取淘宝评论

Python爬虫:使用Appium在移动端抓取微博数据