0

我正在使用 selenium firefox WebDriver 检索许多使用 javascript 从 Web 下载的文件。

该过程正常运行,但有时 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 分钟!

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

4

0 回答 0