2016-08-23 56 views
-1

我工作的自动化,获得的每次请您及时找到示例代码每个动态ID和..如何处理硒中的动态ID?

<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获取物品的ID值,然后将其存储在一个变量中,并拨打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

你想通过使用找到的id找到相同的元素? –

0

请尝试以下的XPath

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