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 = " 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 回答
在Cheerio中它是:
在渗透?不知道,我从来没有听说过 .