手机爬虫用Appium详细教程:利用Python控制移动App进行自动化抓取数据
from appium import webdriver
from time import sleep
# 设置Desired Capabilities
desired_caps = {
'platformName': 'Android', # 设备平台
'deviceName': 'My Device', # 设备名称
'appPackage': 'com.example.app', # 应用包名
'appActivity': '.MainActivity', # 应用的Activity
'noReset': True, # 不重置应用状态
'unicodeKeyboard': True, # 使用Unicode输入法
'resetKeyboard': True # 重置输入法
}
# 初始化webdriver
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
# 执行一些操作
driver.find_element_by_id("com.example.app:id/button_start").click() # 点击开始按钮
sleep(5) # 等待5秒
# 获取并打印文本
text_element = driver.find_element_by_id("com.example.app:id/text_result")
print(text_element.text) # 打印结果文本
# 关闭webdriver
driver.quit()
这段代码展示了如何使用Appium和Python客户端来控制一个Android应用,执行自动化操作。首先设置了Desired Capabilities,用于指定测试的平台、设备、应用信息等。然后初始化了WebDriver,并进行了一些基本的自动化操作,如点击按钮和获取文本信息。最后,清理会话,关闭WebDriver。这是一个简单的示例,实际应用中可能需要更复杂的逻辑和错误处理。
评论已关闭