Selenium firefox WebDriver を使用して、javascript を使用して Web からダウンロードした多くのファイルを取得しています。
プロセスは正常に機能しますが、Firefox Web ドライバーの動作が遅すぎることがあります。
例えば:
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 に移動します (読み込まれるのを確認でき、ブラウザで Web ページがどのように読み込まれるかを確認できます)。ただし、ステップ 2 を完了するには、時間がかかりすぎる場合があります。ページの読み込みが速いため、理由はわかりません。ステップ 2 には 10 秒から 10 分かかります。
この振る舞いがわかりません。なぜこうなった?どうすればこれを変更できますか?