@Gera01
Unity, С# и больше ничего.

Как можно кликнуть на кнопку, с меняющейся частью селектора (puppeteer)?

Суть вопроса:
Есть кнопка, селектор которой -
#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&amp;timer=10&amp;report_id=341929257&amp;task_id=211950&amp;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&nbsp;&nbsp;
Осталось выполнений: 422<br>
Таймер: <b>10</b> секунд<br>
</span>
</div>
</td>
  • Вопрос задан
  • 67 просмотров
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
[id^="ads-lk-"] > span.go-link-youtube
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы