weixin_45626281 2024-04-03 19:33 采纳率: 0%
浏览 84
已结题

使用谷歌插件automa获取巨量百应后台第二数据,和滚动屏

一、使用automa能获取第一页数据,第二页数据获取出来的数据跟第一页是一样的,问一下要获取到后面的每页数据,要怎么操作

img

二、使用automa能获取页面看到的数据,需要滚动打开才能获取下面数据,需要怎么操作能滚动或者往下拉到底呢

img

  • 写回答

21条回答 默认 最新

  • 关注
    获得0.45元问题酬金

    晚上好🌙🌙🌙
    本答案参考ChatGPT-3.5

    对于第一个问题,使用automa获取后续页数据的操作步骤如下:

    1. 确保已获取第一页数据的代码能够成功运行。
    2. 找到翻页的按钮元素或链接元素,使用automa.click()方法点击该元素进行翻页。
    3. 使用automa.url()方法获取当前页面的URL,并判断是否为第一页的URL。
    4. 循环执行步骤2和步骤3,直到获取到的页面URL不再是第一页的URL,表示已获取到最后一页数据为止。

    对于第二个问题,使用automa滚动屏幕获取下面数据的操作步骤如下:

    1. 找到页面的滚动条元素。
    2. 使用automa.scroll_to_element()方法将滚动条滚动到指定元素的位置。
    3. 重复执行步骤2,直到滚动到页面底部,即可获取到所有可见的数据。

    请注意,以上的步骤是基于使用automa进行自动化操作的思路,具体实施步骤可能与页面的具体结构和操作方式有所不同。在实际使用中,需要根据具体情况进行调整和修改。

    以下是第一个问题的示例代码:

    import automa
    
    def get_data():
        # 获取第一页数据
    
        # 获取后续页数据
        nextPageButton = automa.find('翻页按钮元素')
        while nextPageButton:
            automa.click(nextPageButton)
            currentPageUrl = automa.url()
            if '第一页URL' in currentPageUrl:
                break
            # 解析获取数据
            nextPageButton = automa.find('翻页按钮元素')
    
    get_data()
    

    以下是第二个问题的示例代码:

    import automa
    
    def scroll_to_bottom():
        # 找到滚动条元素
        scrollbar = automa.find('滚动条元素')
        
        # 滚动直到页面底部
        while not is_bottom_reached():
            automa.scroll_to_element(scrollbar)
    
    def is_bottom_reached():
        # 判断是否到达页面底部的逻辑
        # 可以根据实际情况来判断,例如判断最后一条数据是否出现在可视区域等
    
    scroll_to_bottom()
    

    请根据实际情况修改示例代码中的元素定位和判断逻辑,以适应你的具体需求和页面结构。

    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 4月11日
  • 创建了问题 4月3日

悬赏问题

  • ¥15 在若依框架下实现人脸识别
  • ¥15 网络科学导论,网络控制
  • ¥100 安卓tv程序连接SQLSERVER2008问题
  • ¥15 利用Sentinel-2和Landsat8做一个水库的长时序NDVI的对比,为什么Snetinel-2计算的结果最小值特别小,而Lansat8就很平均
  • ¥15 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错
  • ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
  • ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
  • ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同