试图搜索并返回webelement

时间:2017-08-10 10:44:11

标签: java selenium testng-eclipse

我正在尝试搜索webelement并尝试返回,如下面的代码。它会起作用吗我在返回后多次遍历第一个元素。请帮助我。

public obj1 obj2(String Name) 
{
    WebElement ayName = isApplicationList(Name);
    if (ayName.getText().equals(Name)) 
    {
        WebElement edit = driver.findElement(By.name("action_edit_application"));
        click(edit);
        obj1 obj1 = obj3.method(browser, obj1.class);
        return obj1.edit(Name);
    }

    return null;
}

//method2

public WebElement obj2(String displayName) 
{
    WebElement element1 = null;
    WebElement Element = deriver.findElement(By.name("abcjl"));
    List<WebElement> ElementList = Element.findElements(By.tagName("your tagName"));
    for (WebElement sinElement : ElementList) 
    {
        WebElement ayName = ApplicationElement.findElement(By.name("my_name"));
        if (erDisplayName.getText().equals(displayName))
        {
            element1 = erDisplayName;
            return element1;
        }
    }
    return element;
}

1 个答案:

答案 0 :(得分:0)

为什么不使用 XPath CSS 来查找您感兴趣的元素,而不是迭代所有子元素。

这将找到名称为my_name的元素,其可见文本为displayName,其父元素名称为abcjl

//*[@name='abcjl']//tagName[@name='my_name' and text()='displayName']