0

WebDriver を使用して、次の方法で Firefox のフォームを取得して自動入力しています。

FirefoxDriver driver = new FirefoxDriver();
List<WebElement> inputElements = driver.findElementsByTagName("input");
List<WebElement> selectElements = driver.findElementsByTagName("select");
List<WebElement> allElements = new ArrayList<WebElement>(inputElements);
allElements.addAll(selectElements);

allElements リストを循環すると、最初にすべての 'input' 要素が表示され、次にすべての 'select' 要素が表示されます。これらすべての要素をページ上で発生する順序で取得する方法はありますか? findElementsByTagName() が次のような REGEX を取ることを望みます。

driver.findElementsByTagName("(input|select)");

これを行う賢い方法はありますか?

4

1 に答える 1

0

xPath の使用を検討する必要があります。それらは、必要なすべての機能を提供する必要があります。

于 2012-04-13T19:05:58.013 に答える