t.me/atinfo_chat Telegram группа по автоматизации тестирования

Selenium и Wysiwyg editor (или как вставить текст в визивик)


(grinkod) #1

Добрый день!

Подскажите пожалуйста, как можно с помощью селениума (webdriver и IDE) ввести текст в Wysiwyg editor?

Для примера можно использовать http://drupal.fckeditor.net/demo или визивик создания темы на данном форуме.

Заранее благодарен.


Какие ограничения WebDriver можно лечить через JavaScript?
Selenium и Wysiwyg editor (или как вставить текст в визивик) - 2
CkEditor - не вводится текст (Webdriver + Python)
(Taras) #2

без java script execution не обойтись


(Mykhailo Poliarush) #3

тут есть некоторые хитрости, так как это движок на javascript то там нету стандартного елемента input или textarea, потому тут есть два способа

1. на нужном елементе емулировать нажатие клавиш, что очень ресурсоемкий процесс
2. переключиться в режим source, тогда textarea появляется и можно вводить текст как обычно
3. через javascript 

 


C помощью Selenium Webdriver не могу ввести текст в редактор tinymce
(Mykhailo Poliarush) #4

можно обойтись, я написал ниже как


(Taras) #5

а пример можна ???

как сделать ето ? как доступиться к елементу итд ?


(Taras) #6

в данном случае - по данной ссилке есть доступ прямиком по ходу,

id="xEditingArea" - вот єтот кусок - ето и есть поле редактора


(Mykhailo Poliarush) #7

вот реализация варианта номер 2 - как по мне самого простого варианта

from selenium import webdriver
d = webdriver.Firefox()
d.get("http://drupal.fckeditor.net/demo")
d.switch_to_frame("FCKeditor1___Frame")
d.find_element_by_css_selector(".TB_Button_Text").click()
d.find_element_by_css_selector(".SourceField").send_keys("text")

(Taras) #8

 

ну да пойнятно_)

не так все и печально, даже все просто)

главное докопать само дерево кода в файр баге)))

спасибо за пример )


(Mykhailo Poliarush) #9

вполне штатная ситуация :) не за что


(grinkod) #10

Спасибо!


(Mykhailo Poliarush) #11

обращайся!