情景:
如上圖所示,同一行有兩個ID,用逗號隔開了。
我的方法是在那里獲得最新的ID。問題是它同時獲取了兩個ID。 由于我使用id來搜索,我不希望同時獲得兩個id。
下面是我用來獲取Ids的方法
。public static HashMap<String, String> Values;
public static void PlanningScreenFetchPlanningandDemandID(WebDriver driver) throwsInterruptedException
{
Values = new HashMap<String, String>()。
List<WebElement> tableValue = driver.findElements(By.xpath("//table/tr/td[contains(@class,'mat-column-demandId')]/span")。
int tableValueSizes = tableValue.size()。
WebElement latestIds = driver.findElement(By. xpath("(//table//tr/td[contains(@class,'mat-column-demandId')]//span)[" tableValueSize "])。
Values.put(" latestDataId", latestIds.getText())。
System.out.println(Values.put("latestDataId", latestIds.getText())。
String Id = AppXPathsConstants. columnInputEntryXpath_replace.replace("XXXX", "ID") ;
inputEntry(driver, Id , Values.put("latestDataId", latestId.getText())。
}
uj5u.com熱心網友回復:
如果latestIds.getText()在控制臺列印出這個4306, 4307,而你的意圖是只得到id(我假設是第一個),那么你可以嘗試下面的代碼:
String firstID = latestIds. getText().split(",")[0] 。
String secondID = latestIds.getText().split(",")[1] 。
另外,如果有尾部的空格,確保使用.trim來洗掉它們。
uj5u.com熱心網友回復:
據我所知,你在這里得到的是Ids:
。latestIds.getText()
因此,你可以簡單地將Id值拆開,如下所示:
String bothIds = latestIds.getText() 。
String [] ids = bothIds.split(",") 。
為了給出更好的答案,我們需要獲得關于該網頁的更多細節,而不是一張圖片
UPD
你可以從上面的陣列中簡單地得到每個獨立的id,如下所示。
第一個id值:
ids[0]
第二個id值:
ids[1]
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/309739.html
標籤:
上一篇:如何從一個隱藏的元素中搜刮文本?
