从 javascript casperjs 中的 DOM 元素中提取文本
Extract text from a DOM element in javascript casperjs
for(var i=0; i < 20; i++) {
this.fetchText('div.ma-AdCardMyAds:nth-child('+i+') > div.one > div.two > div.three > span[class="ma-AdCard-price"]'));
}
有时在 span 之前有 2 个 div 而不是 3 个 div。我需要始终从 div.ma-AdCardMyAds:nth-child('+1+')
开始达到 span[class="ma-AdCard-price"]
只有 div.one > div.three
this.fetchText('div.ma-AdCardMyAds:nth-child('+i+') > div.one > div.three > span[class="ma-AdCard-price"]'));
不起作用
this.fetchText('div.ma-AdCardMyAds:nth-child('+i+') > span[class="ma-AdCard-price"]')
你可以试试这个:
this.fetchText('div.ma-AdCardMyAds:nth-child('+i+') span[class="ma-AdCard-price"]')
如果 div.one
和 div.two
始终存在,请使用:
this.fetchText('div.ma-AdCardMyAds:nth-child('+i+') > div.one > div.two span[class="ma-AdCard-price"]')
for(var i=0; i < 20; i++) {
this.fetchText('div.ma-AdCardMyAds:nth-child('+i+') > div.one > div.two > div.three > span[class="ma-AdCard-price"]'));
}
有时在 span 之前有 2 个 div 而不是 3 个 div。我需要始终从 div.ma-AdCardMyAds:nth-child('+1+')
开始达到 span[class="ma-AdCard-price"]只有 div.one > div.three
this.fetchText('div.ma-AdCardMyAds:nth-child('+i+') > div.one > div.three > span[class="ma-AdCard-price"]'));
不起作用
this.fetchText('div.ma-AdCardMyAds:nth-child('+i+') > span[class="ma-AdCard-price"]')
你可以试试这个:
this.fetchText('div.ma-AdCardMyAds:nth-child('+i+') span[class="ma-AdCard-price"]')
如果 div.one
和 div.two
始终存在,请使用:
this.fetchText('div.ma-AdCardMyAds:nth-child('+i+') > div.one > div.two span[class="ma-AdCard-price"]')