2016-08-23 3 views
-1

Я работаю по автоматизации и получать динамический идентификатор каждого времени .Please найти образец кода ..Как обрабатывать динамический идентификатор в селене?

<li class="list-group-items pingMessage clearfix" id="59580" data-reactid=".c.$0.0.$59580"></li> 
<li class="list-group-items pingMessage clearfix" id="59581" data-reactid=".c.$0.0.$59580"><li> 
<li class="list-group-items myMessage pingMessage clearfix bunch" id="59588" data-reactid=".e.$0.0.$59578"></li> 

Каждый <li> элемент имеет другой идентификатор. Я хочу получить значение id элемента, используя gettext, затем сохраните его в переменной и вызовите xpath.

Я попытался следующий код:

//Getting id of particular text 
WebElement Id=driver.findElement("By.xpath(//*[@class='list-group-items myMessage pingMessage clearfix bunch']").getText(); 
//My problem starts here i want to pass the stored id as id value how can i do it.. 

driver.findElement("By.id("+Id+")).click; 
+0

Я изложил некоторые из ваших вопросов, чтобы улучшить читаемость. –

ответ

0

getText() используется, чтобы получить видимый (т.е. не скрыты CSS) innerText этого элемента, включая вложенные элементы, без какого-либо ведущего или конечные пробельные символы в то время как вам нужно здесь чтобы получить элемент id атрибут, поэтому вы должны попробовать использовать getAttribute(), как показано ниже: -

//Storing the value of ID 
WebElement Id = driver.findElement(By.cssSelector(".list-group-items.myMessage.pingMessage.clearfix.bunch")).getAttribute("id"); 
+0

Спасибо большое Saurabh .. После получения значения id, как я могу назвать его в моем значении xpath? – Priyaranjan

+0

Вы хотите найти тот же самый элемент, используя найденный идентификатор? –

0

Пожалуйста, попробуйте ниже

XPath
//tagName[contains(@id='595')]