首页 文章

npm渗透 . 我怎么能得到元素的attr?

提问于
浏览
3

part HTML code of page

<div name="price" class="detail-price-test">
  <meta itemprop="price" content="3303">
  <meta itemprop="priceCurrency" content="test">
  <span id="price_label">3 303</span><span class="detail-price-test-sign" id="price_label_sign"> eur</span>
  <script>
    if (price_json.price != '0') {
    var price_container = document.getElementById('price_container'),
    price_cheaper_selector = 'detail-price-cheaper';
    document.getElementById('price_label').innerHTML = price_json.price_formatted;
    document.getElementById('price_label_sign').innerHTML = "&thinsp;eur";
    if (parseFloat(price_json.old_price) >
    parseFloat(price_json.price) &&
    price_container &&
    !price_container.hasClass(price_cheaper_selector)
    ) {
    price_container.addClass(price_cheaper_selector);
    }
    }
  </script>
  <link itemprop="availability" href="http://schema.org/InStock">
</div>

1) First question: 如何从meta itemprop = "price"中提取值为3303的attr内容?或渗透作用是不可能的?

2) Second question: 为什么我在这个 <span id="price_label">3 303</span> 无法获得 Value 3 303

osmosis
.get('myURL.com')
.find('div.detail-price-test span#price_label') //or div.detail-price-test span[id=price_label]
.set('test')
.data(console.log);

结果为cosole:测试:''

也许js脚本和渗透的问题不能用于此?

1 回答

  • 0

    在Cheerio中它是:

    $('[itemprop="price"]').attr('content')
    

    在渗透?不知道,我从来没有听说过 .

相关问题