2016-08-23 98 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')]