Traté de cambiar la configuración del sitio a través de selenio y encontré la respuesta para permitir anuncios y ventanas emergentes para un sitio web específico, la respuesta fue:
self.driver.get(f'chrome://settings/content/siteDetails?site={link}') temp= self.driver.execute_script( "return document.querySelector('settings-ui').shadowRoot.querySelector('settings-main#main').shadowRoot.querySelector('settings-basic-page')") rules = self.driver.execute_script( "return arguments[0].shadowRoot.querySelector('settings-privacy-page').shadowRoot.querySelector('settings-animated-pages#pages settings-subpage site-details').shadowRoot.querySelector('div.list-frame:not(div>div.list-frame)')", temp) Ads = self.driver.execute_script( "return arguments[0].querySelector('site-details-permission[label=\"Ads\"]').shadowRoot.querySelector('#permission')", rules) Pop_ups = self.driver.execute_script( "return arguments[0].querySelector('site-details-permission[label=\"Pop-ups and redirects\"]').shadowRoot.querySelector('#permission')", rules) Ads.click() Ads.find_element_by_id("allow").click() Pop_ups.click() Pop_ups.find_element_by_id('allow').click() pero cuando lo probé con --headless as chrome driver no funcionó y este es el error:
Exception has occurred: JavascriptException Message: javascript error: Cannot read properties of null (reading 'shadowRoot') (Session info: headless chrome=96.0.4664.110)¿Cómo utilicé este código con la opción sin cabeza? ¿Hay otra solución si quiero permitir anuncios y ventanas emergentes?