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

求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 求差集那个函数有问题,有无佬可以解决
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名
  • ¥65 汇编语言除法溢出问题