Firefox webdriver运行速度太慢,无法找到元素(selenium)

时间:2012-07-21 10:17:27

标签: java selenium webdriver

我使用selenium firefox WebDriver检索许多使用javascript从网上下载的文件。

该过程正常运行,但有时firefox webdriver运行速度太慢。

例如:

FirefoxProfile firefoxProfile = new FirefoxProfile();
String path = destDir;
firefoxProfile.setPreference("browser.download.folderList",2);
firefoxProfile.setPreference("browser.download.manager.showWhenStarting",false);        
firefoxProfile.setPreference("browser.download.dir",path);
firefoxProfile.setPreference("browser.helperApps.neverAsk.saveToDisk","text/plain;text/csv");

WebDriver driver = new FirefoxDriver(firefoxProfile);
//step 1
driver.navigate().to(url);
//step 2
WebElement element = driver.findElement(new By.ByXPath(...));
//step 3
element.click();                   
//step 4
element = driver.findElement(By.name("saveToFile"));
element.click();

第1步快速,它加载firefox,然后快速导航到URL(我可以看到它加载,我可以看到如何在浏览器中加载网页)。但要完成第2步,有时需要花费太多时间。我不知道为什么,因为页面加载速度很快。第2步可能需要10秒到10分钟!

我不明白这种行为。为什么会这样?我怎么能改变这个?

0 个答案:

没有答案