我正在尝试搜索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;
}
答案 0 :(得分:0)
为什么不使用 XPath 或 CSS 来查找您感兴趣的元素,而不是迭代所有子元素。
这将找到名称为my_name的元素,其可见文本为displayName,其父元素名称为abcjl
//*[@name='abcjl']//tagName[@name='my_name' and text()='displayName']