Zennposter: shadowRoot open нажатие на кнопки через js

  • Автор темы Автор темы lutic
  • Дата начала Дата начала

lutic

Client
Регистрация
20.01.2024
Сообщения
97
Реакции
92
Баллы
18
Всех приветствую, бывает что такие блоки у нас shadowRoot
134343


И при
134344

Получаем ошибку
134345


Можно попробовать реализовать решение через js код на станице, чтобы принять условия, или отказаться от них
Пример кода для тиктока

C#:
Развернуть Свернуть Копировать
Tab tab = instance.ActiveTab;
Document doc2 = tab.MainDocument;
doc2.EvaluateScript(@"  const cookieBanner = document.querySelector('tiktok-cookie-banner');const shadowRoot = cookieBanner.shadowRoot; const button = shadowRoot.querySelector('.button-wrapper button + button');button.click();");

134346


После выполнения кода, кнопка нажата, и нет больше надоедливой таблички с принятием куков

Для shadowRoot closet можно попробовать код, но не всегда работает

C#:
Развернуть Свернуть Копировать
Tab tab = instance.ActiveTab;
Document doc2 = tab.MainDocument;
 
 doc2.EvaluateScript(@" const cookieBanner=document.querySelector('tiktok-cookie-banner');if(cookieBanner){const clickEvent=new MouseEvent('click',{bubbles:true,cancelable:true});if(cookieBanner.shadowRoot){const button=cookieBanner.shadowRoot.querySelector('.button-wrapper button + button');button?.dispatchEvent(clickEvent)}}")


И на последок можно попробовать только для куков
JavaScript:
Развернуть Свернуть Копировать
const cookieBanner = document.querySelector('tiktok-cookie-banner');
if (cookieBanner.acceptAll) {
    cookieBanner.acceptAll();
}

Спасибо за внимание
 
Интресное решение
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)