我使用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分钟!
我不明白这种行为。为什么会这样?我怎么能改变这个?