记一次使用appium抓取微信朋友圈的方法

本来是想尝试抓取微信公众号文章的,结果卡在webview上怎么都切换不过去。后来切过去了却又没办法拿到微信文章,所以放弃这个方法获取微信文章,暂时记录一下使用appium的过程

首先配置一定要配好

dc = dc_wechat = {
    "platformName": "Android",
    "deviceName": "59b445b8",
    "appPackage": "com.tencent.mm",
    "appActivity": ".ui.LauncherUI",
    # 一定要带这个参数 不然会清空聊天记录
    "noReset": True,
    "newCommandTimeout": 3600,
    # 切换webview时需要用到下面的参数
    "chromeOptions": {
        'androidProcess': 'com.tencent.mm:tools'
    },
    'unicodeKeyboard':True,
    'resetKeyboard':True,
     "recreateChromeDriverSessions": True,
    'chromedriverExecutable':'C:/Users/xky/Desktop/chromedriver.exe',
}

其实appium最多用的是定位然后点击 最后写了死循环手机滑动往下不停获取朋友圈发的文本信息,
公众号文章抓取尝试了另一方法,这里简单做一个appium的分享  不说了 直接贴代码吧 一看就懂了


FIRST_ACCOUNT_NAME = "发现"

def main():
    driver = appium.webdriver.Remote("http://localhost:4723/wd/hub", dc)
    driver.implicitly_wait(300)

    sample_element = driver.find_element_by_xpath(
        f'//android.widget.TextView[@text="{FIRST_ACCOUNT_NAME}"]').click()
    pyq = driver.find_element_by_xpath( f'//android.widget.TextView[@text="朋友圈"]')
    pyq.click()
    name = driver.find_element_by_class_name("android.widget.TextView")
    time.sleep(10)
    rid = name.get_attribute("resource-id")  # 'com.tencent.mm:id/e3x'
    print(rid)
    accounts = set()
    prev_count = -1
    retry = 6
    while True:

        driver.swipe(300, 1000, 300, 300)

        nickname = driver.find_element_by_id('com.tencent.mm:id/e3x').get_attribute('text')
        print(nickname)
        content = driver.find_element_by_id('com.tencent.mm:id/b_l').get_attribute('text')
        print(content)
        data = {'nickname': nickname, 'content': content}
        print(data)
        # self.collection.update({'nickname': nickname, 'content': content}, {'$set': data}, True)


    print(list(accounts))
if __name__ == '__main__':
    print(main())
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

农村落魄小青年

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值