Взаимодействовать с элементом внутри класса с «скрытыми» атрибутами - PullRequest
0 голосов
/ 15 апреля 2020

Я пытаюсь взаимодействовать с этим iframe, который является редактором Tinymce.

HTML код сайта можно увидеть на этом изображении

Когда я попробуйте найти элемент, используя следующий xpath

element1 = driver.find_element_by_xpath("//iframe[@id='assessment_questions_attributes_565794_text_ifr']")
driver.execute_script("arguments[0].click();", element1)
print("Element Clicked!")

Я получаю

NoSuchElementException

Ранее у меня не было проблем с доступом к редакторам Tinymce на тот же веб-сайт, использующий код ниже, подробнее об этом можно найти здесь.

driver.execute_script("tinymce.get('{0}').focus()".format(id_of_element)
driver.execute_script("tinyMCE.activeEditor.setContent('{0}')".format("Hello World")

Однако в этом случае он выдает это исключение

селен. common.exceptions.JavascriptException: Сообщение: javascript ошибка: невозможно прочитать свойство 'focus' из null

Еще одна интересная вещь: если я пытаюсь получить доступ к элементам, используя Javascript, я ничего не получаю .

document.getElementsByClassName("mce-content-body")

Но когда я вручную изменяю все «скрытые» атрибуты на «видимые» и hidefocus на «0» в DOM, код Javascript работает.

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