当前位置: 代码网 > 手机>品牌>华为 > 爬虫学习4:爬取王者荣耀技能信息

爬虫学习4:爬取王者荣耀技能信息

2024年08月02日 华为 我要评论
爬取王者荣耀技能信息(代码和代码流程)。

爬虫:爬取王者荣耀技能信息(代码和代码流程)

  • 代码

  • # 王者荣耀英雄信息获取
    import time
    from selenium import webdriver
    from selenium.webdriver.common.by import by
    if __name__ == '__main__':
        fp = open("./honorking.txt", "w", encoding='utf8')
        # 1、url
        url = "https://pvp.qq.com/web201605/herolist.shtml"#页面url
        # 2、发送请求
        driver = webdriver.edge()#采用edge浏览器
        driver.get(url)#获取url
        time.sleep(3)#防止被检测到爬虫爬取
        # 3、获取想要的信息
        # 获取页面信息
        # driver.page_source
        # 4、数据解析
        li_list = driver.find_elements(by.xpath, "//ul[@class='herolist clearfix']/li")#获取所有的li
        hero_url_list = []#存储所有的跳转url数据
        for li in li_list:
            hero_url = li.find_element(by.xpath, "a").get_attribute("href")#跳转的url
            hero_url_list.append(hero_url)
        # 句柄的问题  先把所有第一个页面的东西存起来
        for url in hero_url_list:
            time.sleep(3)#防止被检测到爬虫爬取
            driver.get(url)
            hero_name = driver.find_element(by.xpath, "//h2[@class='cover-name']").text
            div_list = driver.find_elements(by.xpath, "//div[@class='skill-show']/div")# 拿到所有的技能信息
            fp.write(hero_name + "\n")#写入角色名称
            for div in div_list:
                js = f'document.getelementsbyclassname("show-list")[{div_list.index(div)}].style.display="block"'#解除技能信息被锁
                driver.execute_script(js)
                skill_name = div.find_element(by.xpath, "p[1]/b").text
                skill_desc = div.find_element(by.xpath, "p[2]").text
                fp.write(skill_name + "---->" + skill_desc + "\n")
                print(skill_name, skill_desc)
            # 只爬两个看看样例
            # if hero_url_list.index(url) == 1:
            #     break
        driver.close()
    
  • 代码流程:

    • 获取页面的url

在这里插入图片描述

  • 跳转到下一界面的url

在这里插入图片描述

  • 找到希望得到的数据的位置

在这里插入图片描述

  • 采用:f’document.getelementsbyclassname(“show-list”)[{被锁位置}].style.display=“block”',将不能同时出现的数据同时出现

在这里插入图片描述
在这里插入图片描述

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com