Суть вопроса:
Есть кнопка, селектор которой -
#ads-lk-id > span.go-link-youtube
, где id - абсолютно рандомные цифры.
Я находил и кликал по селекторам содержащим "go-link-youtube", но оно кликало на другие кнопки и это мешало процессу.
Потом решил делать вот так вот, с помощью поиска по тексту:
var butt = await page[r].$x("//span[contains(., 'Приступить к выполнению')]");
while (butt == undefined)
{
butt = await page[r].$x("//span[contains(., 'Приступить к выполнению')]");
}
console.log(butt);
await butt.click();
Но находить по нужному тексту он почему то не собирается.
Как можно найти такую кнопку и по ней кликнуть, если код у этой "кнопки" такой:
<td>
<div id="start-ads-211950"><div id="ads-lk-211950" class="youtube-button" data-source-traffic="simbla">
<span onclick="funcjs['open_window'](211950, 'ads', 'ads-211950', 'no');" class="go-link-youtube">Приступить к выполнению</span>
<span onclick="funcjs['start_youtube'](341929257, 'a37b4d674132c63a5f8a730a0c665018', 'ads-status', 'ads', 'no');" class="status-link-youtube" id="check-task-341929257" data-id-task="211950" style="display: none;">Проверить</span>
<span id="ads-timer-show-211950" data-timer="10" data-meta="?video_id=-_aguw6Paoc&timer=10&report_id=341929257&task_id=211950&hash=e608ecac1c8567a36ece2180ff323c58" class="yt-task-timer-show" style="display: none;"></span></div></div>
<div id="ads_id_211950" style="border-left:1px solid #608ab9; margin-left:0px; padding-left:5px; border-top:1px solid #608ab9; margin-top:5px; padding-top:5px; display: none;">
<span>
№ площадки: 211950<br>
Дата размещения: <b>29.11.2021 в 12:01</b><br>
Выполнено пользователями: 128
Осталось выполнений: 422<br>
Таймер: <b>10</b> секунд<br>
</span>
</div>
</td>