使用Selenium和XPath,将By元素转换为字符串

时间:2012-06-28 19:30:51

标签: xpath selenium

我有一个带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));

1 个答案:

答案 0 :(得分:7)

你知道ByChained课吗?

您可以按ByChained使用链式汇总。

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

希望它有所帮助。