3

By 要素を受け取る関数、By by = By.xpath("xpathString") があります。メソッド内で、次のステートメントを使用して別の WebElement を見つけています

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

1つのfindElement関数を使用できるようにそれらを組み合わせることができるように、最初のものを操作する方法を知っている人はいますか? 私は Selenium By class page を見てきましたが、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 に答える