小虎~ 2020-05-03 09:13 采纳率: 0%
浏览 2352

求selenium.common.exceptions.StaleElementReferenceException: Message: stale element reference: element is not attached to the page document解决办法

from selenium import webdriver
import time

class DouyuSpider:
    def __init__(self):
        self.start_url = "https://www.douyu.com/directory/all"
        self.driver = webdriver.Chrome()

    def get_content_list(self):
        li_list = self.driver.find_elements_by_xpath("//div[@class='layout-Module-container layout-Cover ListContent']/ul/li")
        content_list = []
        for li in li_list:
            item = {}
            item["room_title"] = li.find_element_by_xpath(".//h3").text
            item["room_img"] = li.find_element_by_xpath(".//img[@class='DyImg-content is-normal']").get_attribute("src")
            item["anchor_name"] = li.find_element_by_xpath(".//h2").text
            item["watch_num"] = li.find_element_by_xpath(".//span[@class='DyListCover-hot']").text
            item["room_cate"] = li.find_element_by_xpath(".//span[@class='DyListCover-zone']").text

            print(item)

    def run(self):
        # 1.start_url
        # 2.发送请求,获取响应
        self.driver.get(self.start_url)
        # 3.提取数据,提取下一页页的元素
        self.get_content_list()

if __name__ == '__main__':
    douyuspider = DouyuSpider()
    douyuspider.run()
  • 写回答

1条回答 默认 最新

  • dabocaiqq 2020-05-04 15:09
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动
  • ¥20 对于工程问题的非线性数学模型进行线性化
  • ¥15 Mirare PLUS 进行密钥认证?(详解)
  • ¥15 物体双站RCS和其组成阵列后的双站RCS关系验证
  • ¥20 想用ollama做一个自己的AI数据库
  • ¥15 关于qualoth编辑及缝合服装领子的问题解决方案探寻
  • ¥15 请问怎么才能复现这样的图呀