簡體   English   中英

<span>Beautiful Soup 找不到標簽</span>內的元素

[英]Element inside <span> tag not found back with Beautiful Soup

我曾嘗試使用 Beautiful Soup 和 Python 從網站抓取數據。

當我檢查網站本身時,我看到以下內容:

"<span id="test"> 567 </span>"

但是當我使用美麗的湯時,我看到的是:

"<span id="test"></span>"

就好像出於安全和保護目的,該號碼已被隱藏,但我如何從解析中獲取此信息? 我認為它是一個動態的 JS 元素,但我不確定以及如何訪問它。

這是實現它的示例代碼:

import scrapy
from selenium import webdriver
from bs4 import BeautifulSoup as bs

class SomeSpider(scrapy.Spider):
    name = "some"
    allowed_domains = ["yourdomain.com"]

    def __init__(self, *a, **kw):
        super(SomeSpider, self).__init__(*a, **kw)
        self.start_urls = ['http://www.yoururl.com',]
        firefox_profile = webdriver.FirefoxProfile()
        self.driver = webdriver.Firefox(firefox_profile=firefox_profile) 


   def parse(self, response):
       self.driver.get(response.url)
       page = TextResponse(response.url, body=self.driver.page_source, encoding='utf-8')  

      #HERE whatever you want do do eg. text = page.xpath('//span[@id="test"]').extract_first()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM