Вложенные div внутри селена iframe python - PullRequest
0 голосов
/ 02 августа 2020

Я пытаюсь использовать селен с python для выполнения javascript на идентификаторе g-recaptcha-response. Изображение HTML с таргетингом на div im

Но я получаю это сообщение об ошибке Сообщение: нет такого элемента: невозможно найти элемент. Вот сценарий, который у меня есть

import time
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.wait import WebDriverWait
driver = webdriver.Chrome(executable_path="C:\\chromedriver.exe")

driver.get("https://testform2020.bss.design")

#open up where the id is located 
driver.find_element_by_class_name('btn-block').click()
#remove overlay
driver.execute_script("document.querySelector('body > div:nth-child(6)').style.display = 'none'")
#target the frame
iframes = driver.find_elements_by_tag_name("iframe")
driver.switch_to.frame(iframes[0])
driver.switch_to.default_content()
time.sleep(3)
container = driver.find_element_by_name('g-recaptcha-response')
driver.execute_script("arguments[0].style.display = 'block';", container)

1 Ответ

0 голосов
/ 02 августа 2020

Проблема заключалась в том, что у меня был driver.switch_to.default_content (), который переключался обратно на основное содержимое, но мне нужно было go дальше вниз по странице

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...