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

lutic

Client
Регистрация
20.01.2024
Сообщения
82
Благодарностей
74
Баллы
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();
}
Спасибо за внимание
 

kagorec

Client
Регистрация
24.08.2013
Сообщения
1 056
Благодарностей
573
Баллы
113
Ненажимаемые кнопки которые в PM с оповещением shadow-root, можно нажать через кубик Javascript
 
  • Спасибо
Реакции: ikibostus

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