如何获取日期文本。无法在整个页面上获取任何文本。附图

时间:2016-10-05 09:47:39

标签: selenium appium

List<WebElement> getAllTextOnPage = driver.findElements(By.id("com.condecosoftware.deskbooking:id/action_bar_root"));

enter image description here

2 个答案:

答案 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')