我是硒的新手。
我正在尝试遍历具有很多子元素的网页上的下拉框中的所有元素。我这样做是为了获取选择标签中所有选项的所有 href 属性。我正在使用 Xpath 表达式查找元素。
我正在使用 Selenium WebDriver 和 FireFox 浏览器。结果是我所期望的,但测试非常慢。
如果有什么方法可以通过使用任何替代方法来加快测试速度?
这是我正在使用的代码 -
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--;
}
}
}