我很煩惱如何在網頁正文中聲明搜索結果總數與實際結果。Selenium-在搜身結果中聲明搜索結果總數
在網頁我有:顯示:100最大出52042655
我想確保100個結果居然有這下firepath檢查,我發現網頁上是:
.//[@ id ='resultsComponent'] // [@ class ='highlight-session
有人可以幫助找到斷言代碼的樣子嗎?的Java /硒
我很煩惱如何在網頁正文中聲明搜索結果總數與實際結果。Selenium-在搜身結果中聲明搜索結果總數
在網頁我有:顯示:100最大出52042655
我想確保100個結果居然有這下firepath檢查,我發現網頁上是:
.//[@ id ='resultsComponent'] // [@ class ='highlight-session
有人可以幫助找到斷言代碼的樣子嗎?的Java /硒
查找所有頁面的100個節點匹配的XPath。然後將所有Webelements存儲在列表中並獲取列表的大小。使用條件語句來斷言。下面的代碼可以給你一個想法,
List<WebElement> results = driver.findElements(By.xpath("XPATH HERE"));
//Get the Total Count
System.out.println(results.size());
if(results.size() ==100)
{
System.out.println("100 REsults are found as Expected");
}
//To display the http value for each results
for(WebElement each : results)
{
System.out.println(each.getAttribute("href"));
}
希望這可以幫助你。謝謝。
感謝它的工作!還有一個問題,如果結果小於100,代碼是否會相同? @santhoshkumar –
是的。這將是相同的..但你不會得到100結果被發現打印 –
嘗試編寫一個通用xpath以匹配頁面中顯示的100個結果 –
@ChetanPatel您能否考慮展示您的工作?感謝 – DebanjanB
@DebanjanB這是前行: \t \t \t \t wt.waitForElement(By.xpath( 「.//*[@ ID = 'searchServicePopup']/DIV [2]」),5); \t \t main.clickServiceLogSearchBtn(); \t \t \t test.log(LogStatus.INFO,「Click on Service Search」); 現在我想驗證UI元素100的實際顯示在頁面上。當我得到會話ID xpath時,我確定有100個節點,所以它是正確的。 –