Я пытаюсь автоматизировать взаимодействие с диалоговом окном согласия на конфиденциальность GoFundMe. «Не продавайте/делитесь моей информацией« Флажок [*] Нажмите кнопку «Подтвердить»
Элементы находятся в теневой Dom, прикрепленной к Div с id = "Transcend-consent-manager".[code]try: # Wait for the consent manager to be present manager = WebDriverWait(driver, 10).until( EC.presence_of_element_located((By.ID, "transcend-consent-manager")) ) print("Found consent manager")
# Wait and try to interact using JavaScript js_code = """ function waitForShadowRoot(callback, maxAttempts = 10) { let attempts = 0; const check = () => { attempts++; const manager = document.getElementById('transcend-consent-manager'); const root = manager ? manager.shadowRoot : null; if (root) { callback(root); return; } if (attempts < maxAttempts) { setTimeout(check, 1000); } }; check(); }
Я пытаюсь автоматизировать взаимодействие с диалоговым окном согласия на конфиденциальность на странице GoFundMe, управляемым Transcend.
URL: -emergency-surgery
В частности, мне необходимо:
Отметить флажок «Не продавать/разглашать мою информацию»...
Я работаю над проектом Game Battleship Game и хотел получить некоторый отзыв о моем подходе к разделению игровой логики и манипуляции с DOM. Текущее состояние игры.
манипуляции с DOM (рендерингом платы, обновления ячеек и т. Д.) Обработается...