Получить текст, связанный с флажком в селене, где html-код не имеет значения или свойства имени

У меня есть Radcombobox в моем приложении, в котором есть несколько флажков в поле со списком. Что я хочу сделать, так это получить текст, связанный с флажком. Я искал в Интернете и узнал, что текст можно получить из свойства имени или значения в HTML-коде, но проблема в том, что мой HTML-код не имеет таких свойств. HTML-код:

input class="rcbCheckAllItemsCheckBox" type="checkbox"
Check All

Что я хочу сделать, так это получить значение «Проверить все». При использовании кода x = driver.findElement(By.xpath("/html/body/form/div[1]/div/div/div/input")).getText(); возвращается пустое значение.


person Dev Solanki    schedule 06.08.2015    source источник
comment
Пожалуйста, предоставьте больше html, включая родительский узел предполагаемого элемента   -  person Saifur    schedule 06.08.2015


Ответы (1)


Вы можете получить текст через JavaScript API Rad Controls. Вы можете проверить официальную документацию - http://docs.telerik.com/devtools/aspnet-ajax/controls/combobox/client-side-programming/overview По сути, вы сначала находите элемент в JS, а затем используете официальный метод управления, в вашем случае метод получения значения . Вы также можете выполнить несколько других полезных операций, если вам нужно. Вы можете выполнить JS в WebDriver с помощью следующего кода:

IWebDriver driver; 
IJavaScriptExecutor js = driver as IJavaScriptExecutor;
string title = (string)js.ExecuteScript("return document.title");
person Anton Angelov    schedule 07.08.2015