从 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.onediv.two 始终存在,请使用:

this.fetchText('div.ma-AdCardMyAds:nth-child('+i+') > div.one > div.two span[class="ma-AdCard-price"]')