2016-07-11 6 views
0

私はここで重大な問題があります。 私のシナリオ下記見つけてください:クリックした後、リンク Selenium:-browser.helperApps.neverAsk.openFileとsavetodiskが機能しない

    1. ログイン
    2. クリックして、新しいタブが

    を開き、私が使用して新しい開いたタブにフォーカスを切り替えています次のコード

    ArrayList<String> newTab = new ArrayList<String>(driver.getWindowHandles()); 
    driver.switchTo().window(newTab.get(1)); 
    

    問題は、Excelのダウンロードリンクをクリックしようとするときです新しく開いたタブで、「開く」ポップアップが表示され、自動化に失敗します。次の設定を追加した後でも、

    firefoxProfile.setPreference("browser.helperApps.neverAsk.openFile", 
    "text/vnd.openxmlformats-officedocument.spreadsheetml.sheet"); 
    
    firefoxProfile.setPreference("browser.helperApps.neverAsk.saveToDisk", 
    "text/vnd.openxmlformats-officedocument.spreadsheetml.sheet"); 
    

    可能な限り早急に解決策を提案できますか?リンクをクリックし、ファイルを任意のプロンプトなしでダウンロードされるかどうかを確認し、アプリケーションを訪問し、セクション:
    は、手動でFirefoxの(設定程度)でこれらの設定を設定してくださいあなたの

  • 答えて

    1

    ありがとうございます。これにより、自動化に関する問題を特定するのに役立ちます。

    私はこれらの設定をFirefoxで設定しようとしましたが、依然としてダウンロードウィンドウが表示されます。プロファイルディレクトリにmimeTypes.rdfファイルを更新する「これからこのようなファイルを自動的に行う」をチェックした後でのみ、プロンプトなしでダウンロードできます。したがって、自動化でこの作業を行うには、mimeTypes.rdfを含むカスタムFirefoxプロファイルをTestSuiteにバンドルする必要があります。

    は、ここで指定したプロファイルディレクトリからFirefoxProfileを作成するためのコードです:

    FirefoxProfile profile = new FirefoxProfile(new File("<PATH_TO_FIREFOX_PROFILE_DIRECTORY_THAT_WORKS_WHEN_TESTED_MANUALLY>"); 
    WebDriver driver = new FirefoxDriver(profile); 
    
    +0

    私が変えてみました:設定。しかし、私は他のPCで同じものを設定します。スクリプトを実行するのは難しいでしょう。また、あなたの提供するリンクのように、すべての設定を試しました。私のウェブサイトにダウンロードされているファイルのコンテンツタイプは "vnd.openxmlformats-officedocument.spreadsheetml.sheet"です。この問題は、新しいタブが開かれているために発生し、新しいタブには設定がありません。 –

    +0

    TestSuiteと一緒にプロファイルディレクトリをバンドルして、どこでも同じように動作するように私の答えを更新しました。 –

    +0

    ありがとうございました。出来た!! –

    関連する問題