Можно ли получить содержимое HTML-текстовой области с помощью XPath? - PullRequest
0 голосов
/ 17 сентября 2009

Я посмотрел все, но я не могу найти какие-либо выводы. Можно ли сделать что-то вроде:

//textarea/<some kind of function?>

или

<function>(//textarea)

Я знаю, что могу сделать это, используя JS или любой другой метод, но я спрашиваю, потому что я использую WebDriver и Firefox для проверки ввода текста TinyMCE, и из-за задержек выполнения JS мне бы хотелось подождать, пока текстовое поле отобразит определенную строку после нажатия на элемент управления форматированием, и единственный способ, которым я могу придумать для достижения этого в WebDriver, - это SlowLoadableComponent и XPath. Это или Thread.sleep, но я бы хотел этого избежать;)

Заранее спасибо.

1 Ответ

0 голосов
/ 18 сентября 2009

С TinyMCE область редактора на самом деле не TextArea - это IFrame. Лучше всего использовать Google Chrome (или аналогичный, с функциями, ориентированными на разработчиков), чтобы посмотреть, что генерирует TMCE. Затем вы можете использовать XPath с чем-то вроде этого:

//IFRAME

, который будет извлекать все IFRAME на странице - или вы можете добавить в свойствах:

//IFRAME[id="myiframe"]

, который будет извлекать все IFRAME на странице с атрибутом ID, установленным в «myiframe»

Надеюсь, это поможет:)

...