私はセレンの初心者です。
多くのサブ要素を含む Web ページのドロップダウン ボックス内のすべての要素をトラバースしようとしています。select タグのすべてのオプションのすべての href 属性を取得するためにこれを行っています。Xpath 式を使用して要素を検索しています。
FireFox ブラウザと一緒に Selenium WebDriver を使用しています。結果は期待どおりですが、テストは非常に遅いです。
別のアプローチを使用してテストを高速化できる方法があれば教えてください。
これは私が使用しているコードです-
private void captureElements(String xpath)
{
List<WebElement> list=null;
if((list=driver.findElements(By.xpath(xpath)))!=null){
int length = list.size(); int i=length;
while(i>0){
WebElement ele = list.get(length-i);
Actions builder = new Actions(driver);
builder.moveToElement(ele).build().perform();
LogElementToExcel(ele);
int index = length-i+1;
String newxpath = xpath.replace("/a", "["+index+"]/ul/li/a");
captureElements(newxpath);
i--;
}
}
}