Автоконфигурационный слайдер куки с Puppeteer: как установить определенный уровень c куки - PullRequest
0 голосов
/ 11 апреля 2020

РЕДАКТИРОВАТЬ: Хорошо, поэтому мне удалось сделать больше ползунка, устанавливающего свойство верхней высоты, как описано, моя проблема на самом деле имеет дело со слоями / рамкой. Это явно не всплывающее окно. Я сделал свой тест, собираясь непосредственно готовить ie согласие внешнего сайта. Итак, теперь я хочу интегрировать рабочие настройки.

Сайт, на который я хочу войти, использует React, и, прежде чем я смогу ввести учетные данные, это похоже на модальное диалоговое окно, которое появляется (в div).

Как теперь кукловод может работать с другим исходным диалогом? Я попытался найти идентификатор фрейма, но, как я уже сказал, в данном случае это не так.

Я использую Puppeteer, когда пытаюсь автоматизировать вход в систему с помощью настроек cookie: cookie_truste_config

Я застрял, пытаясь установить стиль ползунка на 0; так что куки являются «минимальными» настройками.

Когда я пытался в браузере, это работало следующим образом:

document.getElementsByClassName ('ui-slider-handle ui-state- default ui-corner-all sliderImage gwtQuery-draggable ') [0] .style.top =' 0px ';

Вот мой текущий код:

const minCookies = await page.evaluate( () => {

    document.getElementsByClassName('ui-slider-handle ui-state-default ui-corner-all
sliderImage gwtQuery-draggable')[0].style.top = '0px'; 

            }) 



  page.waitForNavigation();  

  await page.waitForSelector('a.submit');
  page.waitForNavigation()
  await page.click('a.submit');

Я думаю, моя проблема связана с обещанием, ожидающим возврата на данный момент. У меня есть этот код в попытке поймать. Я пока не слишком разбираюсь в обработке обещаний, поэтому объяснения приветствуются.

На самом деле я также открыт для использования ползунка с движениями мыши, если он более эффективен, но у меня не получилось с ним справиться.

...