Извлечение текста из элемента DOM в javascript casperjs - PullRequest
0 голосов
/ 07 февраля 2020
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"]'));

}

Бывают случаи, когда перед интервалом есть 2 деления вместо 3 делений. Мне нужно всегда достигать span [class = "ma-AdCard-price"], начиная с div.ma-AdCardMyAds: nth-child ('+ 1 +')

Только 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"]')

1 Ответ

1 голос
/ 07 февраля 2020

Вы можете попробовать это:

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"]')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...