List<WebElement> getAllTextOnPage = driver.findElements(By.id("com.condecosoftware.deskbooking:id/action_bar_root"));
答案 0 :(得分:0)
获得单一元素的价值:
您正在使用findElement s 找到多个元素,而应该是findElement
请尝试以下代码:
String textValue=driver.findElement(By.id("com.condecosoftware.deskbooking:id/action_bar_root")).getText();
获取所有元素的文本值:
注意:并非所有元素都有文本值。某些元素可能具有null值。下面是获取所有元素的文本值的代码。
获取所有元素的文本:
List<WebElement> elementsCollection=driver.findElements(by.xpath("your xpath"));
int size = elementsCollection.size();
for(int counter=0;counter<size;counter++)
{
System.out.println(elementsCollection.get(counter).getText());
}
答案 1 :(得分:0)
添加到Vinod的答案:如果你没有身份证件,CSS选择器也可以工作/不能保证身份证件的内容(如果它的动态说明)。例如:
driver.findElement(By.css(".element:first-of-type")).getText();
driver.click('.element:first-of-type a')