Перейти к содержимому

GFSD

Регистрация: 11 апр 2011
Offline Активность: 03 фев 2012 08:29
-----

Мои сообщения

В теме: Selenium RC не находит элемент

04 июня 2011 - 05:08

GFSD, то есть в ФФ и хроме работает вот это selenium.type("fckbodycontent", "Some text"); ?
Да, я встречалась, что в ИЕ такое не прокатывает =) Даже встречала случаи, что type не работал при вводе в iframe (tinymce) даже в ФФ. Специально просили программистов добавить в body что-то еще.

Единственное, что могу предложить - это делать фокус на "предыдущий" элемент, а затем нажимать TAB и вводить нативным методом Insert string. Решение не супер , но оно универсально и подойдет для всех случаев :drinks:


да,
selenium.type("fckbodycontent", "Some text");
так проходит в ФФ
и проходит вот так:
selenium.type("//html[@dir='ltr']/body", "Some text");

Тоже просил программистов добавить id в body, добавили этот "fckbodycontent", но не помогает...
TAB и нативные методы оставляю на десерт. :) Придется делать заглушку только для IE по вводу в данные окна...
может быть все таки удастся средствами Selenium ввести?..

В теме: Selenium RC не находит элемент

03 июня 2011 - 08:28

Чтобы не плодить темы, оформлю тут ещё одну ситуацию:
Необходимо ввести текст в текстовое поле редактора tinyMCE. Ни Selenium IDE ни RC не хотят находить это поле и тем более не пишут туда текст.
Вот код страницы:
Изображение

IDE вообще никак не определяет, а путь

selenium.Type("//html/body/div/div/div/form/div[2]/div/span/table/tbody/tr[2]/td/iframe/html/body[@id='tinymce']/p", "adawdawd");
работать не хочет.
Там ближе к элементу есть несколько tr, возможно tr[2] тут не подходит, хотя других идентификаторов у него нет...
Подскажите в чём может быть проблема?



Помогите пожалуйста с решением аналогичной проблемы:

посоветовали написать так:
public class Untitled extends SeleneseTestCase {
        public void setUp() throws Exception {
                setUp("http://tinymce.moxiecode.com/", "*chrome");
        }
        public void testUntitled() throws Exception {
                selenium.open("/examples/full.php");
                selenium.selectFrame("content_ifr");
                selenium.focus("tinymce");
                selenium.type("tinymce", "Some text");
                selenium.selectFrame("relative=parent");
        }
}


имеется похожая проблема:
Изображение
уже и Java Robot использовать начал чтобы ввести данные в это окно, причем на Firefox и Chrome все работает шикарно
мой код аналогичен :
selenium.selectFrame("//*[@id='xEditingArea']/iframe");
selenium.focus("fckbodycontent");
selenium.type("fckbodycontent", "Some text");
selenium.selectFrame("relative=parent");

Получается навести фокус на данный фрейм, переходит курсор в данное окно, но текст в него не вводится


P.S. для лисы и хрома проходит и обычный
selenium.type("xPathDiscussionsDescription", dD.title);
xPathDiscussionsDescription = "//html[@dir='ltr']/body"