Я пытаюсь взаимодействовать с этим 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 работает.