3

我有一个接受 By 元素的函数,By by = By.xpath("xpathString")。在我的方法中,我使用以下语句来查找另一个 WebElement

findElement(by).findElements(By.xpath(anotherXPathString))

有谁知道一种方法来操作第一个,以便我可以将它们组合起来,以便我可以使用一个 findElement 函数?我查看了 Selenium By 类页面,它无法将 By 转换为 String 或组合到不同的 By 元素。我的目标是让它看起来像

By newby = (however we will combine the two by statements);
findElements(newby);

或者

String newXPath = (however we convert the by to a string) + anotherXPathString;
findElements(By.xpath(newXPath));
4

1 回答 1

7

你知道 ByChained 类吗?

您可以通过 ByChained 使用来总结 By chain。

见:javadoc(http://selenium.googlecode.com/svn/trunk/docs/api/java/org/openqa/selenium/support/pagefactory/ByChained.html

希望能帮助到你。

于 2012-06-29T02:35:53.510 回答