Fork me on GitHub

Selenium, Python, TinyMCE

вт 10 апреля 2012, tags: seleniumtoolsjavascript

КОСТЫЛИ-КОСТЫЛИКИ

чтобы записать текст в TinyMCE редактор, нужно найти его фрейм, перейти в него, выполнив js код записать во внутрь элемента текст, перейти обратно в главный фрейм и только тогда продолжать работу

lead, body = browser.find_elements_by_tag_name('iframe')
browser.switch_to_frame(lead)
browser.execute_script('document.getElementsByTagName("p")[0].innerHTML="test lead";')
browser.switch_to_default_content()
browser.switch_to_frame(body)
browser.execute_script('document.getElementsByTagName("p")[0].innerHTML="test body";')
browser.switch_to_default_content()

Comments !

social