2018.11.30
昨天简单获取了一下微信朋友圈,算是对appium 又回顾了一遍,今天爬一波微信公众号,改天研究一下微信app的加密
直接上代码:
import time
from lxml import etree
from appium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
PLATFROM = "Android"
DEVIE_NAME = "AVY9KA9641202915"
APP_PACKAGE = "com.tencent.mm"
APP_ACTIVITY = ".ui.LauncherUI"
DEIVER_SERVER = "http://localhost:4723/wd/hub"
TIMROUT = 10 # 单位秒
FLICK_START_X = 300
FLICK_START_Y = 300
FLICK_DISTANCE = 700
class WX(object):
def __init__(self):
"""
初始化操作
"""
# 驱动配置操作
self.desired_caps = {
"platformName": PLATFROM,
"deviceName": DEVIE_NAME,
"appPackage": APP_PACKAGE,
"appActivity": APP_ACTIVITY,
"noReset": True,
"chromeOptions": {
"androidProcess": "com.tencent.mm:toolsmp"
},
"chromedriverExecutable": "C:\\Program Files (x86)\\Appium\\resources\\app\\node_modules\\appium\\node_modules\\appium-chromedriver\\chromedriver\\win\\chromedriver.exe",
"recreateChromeDriverSessions": True # 如果需要切换到H5页面 这一句就很重要
}
self.driver = webdriver.Remote(DEIVER_SERVER, self.desired_caps)
self.wait = WebDriverWait(self.driver, TIMROUT)
def login(self):
"""
登陆操作
:return:
"""
# 登陆操作
login = self.wait.until(EC.presence_of_element_located((By.ID, "com.tencent.mm:id/d75")))
login.click()