部分页面 HTML 代码
<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)第一个问题:如何从 meta itemprop="price" 中提取值为 3303 的 attr 内容?或者用渗透,这是不可能的?
2)第二个问题:为什么我不能在这个中获得价值 3 303<span id="price_label">3 303</span>
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: test: ''
也许JavaScript
脚本和渗透中的问题不能解决这个问题?