我是硒的新手。硒測試遞歸定位元素很慢
我試圖遍歷網頁上的下拉框中的所有元素與很多子元素。我這樣做是爲了獲得select標籤中所有選項的所有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--;
}
}
}
也許使用一個XPath獲取由所有選項組成的節點集,而不是每個選項的一個XPath? – minopret 2012-04-05 07:06:56
你可以發佈你的源?我喜歡cssSelector over xpath。此外,您可以從下拉列表中選擇所有選項,而不使用cssSelector或xpath,並使用'Select select = new Select(webElement);列表 options = select.getOptions()'。代碼是java。你使用哪種語言? –
Tarken
2012-04-05 07:44:49