Selenium IDE не записывает значения Dijit Combo - PullRequest
0 голосов
/ 05 сентября 2011

У меня есть приложение, которое использует Dijit Combobox.Что происходит, я нажимаю на ячейку.Это открывает раскрывающийся список.Это правильно записывается в IDE.Но когда я выбираю значение из выпадающего списка, IDE не записывает эту часть.

Вот снимок экрана комбо-окна, который появляется при нажатии на ячейку.Как видите, у него есть два значения cm2 и mat1.Мне нужен код IDE, чтобы выбрать одно из этих значений.

enter image description here

Я пробовал что-то вроде

click - //div[@id='csi_table_Widget_5']/div[2]/table/tbody/tr/td[11] Это прекрасно работает для открытия раскрывающегося списка.

click - //div[@id='widget_csi_widget_FilteringSelect_10_dropdown']/ul/li[4]  

Это не работает для выбора значения из выпадающего списка.

Любая помощь, пожалуйста?

1 Ответ

0 голосов
/ 07 сентября 2011

Если вам абсолютно необходимо нажать на значение, то я думаю, что вам нужно проверить идентификатор, который вы используете. Основываясь на DOM, вы должны использовать // div [@ id = 'csi_widget_FilteringSelect_10_dropdown'] ... вместо widget_csi _... Я не уверен, что селектор для виджета будет работать в селене.

В качестве альтернативы, если вы знаете, какое значение вы будете вводить в комбо, вы можете использовать selenium.type для всех, кроме последнего символа, который нужно ввести, а затем selenium.keyPress для последнего. Это запустит метод изменения dojo и выберет значение, о котором идет речь, если только строка не соответствует нескольким.

...