誰かが助けてくれるかselenium2library、RobotFramework.Inを使用してブラウザからファイルがダウンロードされたかどうかを確認する方法現在のテストではダウンロードボタンをクリックできます。ファイルがダウンロードされなかった場合はどうなりますか?どのサンプルコードも参考になります。selenium2libraryを使用してブラウザからファイルがダウンロードされたかどうかを確認する方法
答えて
は、このリンクをチェックアウト - http://ardesco.lazerycode.com/testing/webdriver/2012/07/25/how-to-download-files-with-selenium-and-why-you-shouldnt.html
はまた、ここにあなたが特定のディレクトリにファイルを自動ダウンロードすることができます方法です -
FirefoxProfile profile = new FirefoxProfile();
profile.SetPreference("browser.download.folderList",2);
profile.SetPreference("browser.download.dir", @"c:\path\to\downloads \folder");
FirefoxDriver driver = new FirefoxDriver(profile);
あなたの回答にあなたのブログへのリンクはありません。関連する特定のブログエントリにリンクする場合は例外があります。あなたのブログを宣伝したい場合は、あなたのプロフィールページにそれを入れてください。 –
@BryanOakleyあなたは私のコードを修正する際に助けてください$ {preferences} =辞書を作成するbrowser.download.folderList = 2 browser.download.dir = C:/ Users/mra001/Downloads/Cambium_Builds オープンブラウザ$ {cnMaestro_URL} $ {Browser} desired_capabilities = $ {preferences} – Madhu
uはダイアログを表示せずにファイルをダウンロードするには、次のPythonの関数を使用することができますボックス。
また、ファイルダイアログボックスが表示されないようにするファイルの種類を設定できます。
私はchrome://downloads
ページを開き、このようなシャドウDOMからダウンロードしたファイルの一覧を取得Chromeで
def create_profile():
from selenium import webdriver
fp =webdriver.FirefoxProfile()
fp.set_preference("browser.download.folderList",2)
fp.set_preference("browser.download.manager.showWhenStarting",False)
fp.set_preference("browser.download.dir",'C:/Users/mra001/Downloads/Cambium_Builds')
fp.set_preference("browser.helperApps.neverAsk.saveToDisk",'text/csv/xls')
fp.update_preferences()
return fp.path
有効なパスは何ですか?私はc:\\ Users \\ mra001とc:/Users/mra001..を試してみました。すべての場合、以下のようなエラーが表示されます。 'WebDriverException:メッセージ:ターゲットURL create_profileの形式が正しくありません。 Stacktrace:FirefoxDriver.prototype.getの (ファイル:/// c:/ users/mra001/appdata/local/temp/tmpgb0b3o/webdriver-py-profilecopy/extensions/ [email protected]/components/driver-ファイル:/// c:/ users/mra001/appdata/local/temp/tmpgb0b3o/webdriver-py-profile ' – Madhu
私はC:\として与えています。 \ tempそれは問題なく動作します。パスが存在することを確認します。 –
:
const docs = document
.querySelector('downloads-manager')
.shadowRoot.querySelector('#downloads-list')
.getElementsByTagName('downloads-item');
この溶液をクロムに拘束され、データもファイルパスのような情報が含まれており、ダウンロード日。
- 1. glibcが使用されているかどうかを確認する方法
- 2. /matplotlibrcが使用されたかどうかを確認する方法
- 3. ブラウザがotfをサポートしているかどうかを確認する方法
- 4. powershellを使用してポートが使用されているかどうかを確認する方法
- 5. jsファイルがクライアント側にダウンロードされているかどうかを確認する方法
- 6. MGSwipeTableCellを使用してすべてのセルが削除されたかどうかを確認する方法
- 7. ファイルが変更されたかどうかを確認する
- 8. JavaScript:画像や資産がブラウザに保存されていて、インターネットからダウンロードされていないかどうかを確認する方法
- 9. ポートが使用されているかどうかを確認しますか?
- 10. HealthKitが承認されているかどうかを確認する方法
- 11. ファイルがasp.netで使用されているかどうかを確認する方法
- 12. 認証された紹介 - ユーザーが認証されたばかりかどうかを確認する方法
- 13. データベースからダンプされたxmlファイルが最新であるかどうかを確認する方法は?
- 14. ファイル記述子を使用してファイルがまだ存在するかどうかを確認する方法
- 15. flock()を使用してファイルが既にロックされているかどうかを確認しますか?
- 16. Microsoft Active Accessibilityを使用してコントロールが表示されているかどうかを確認する方法
- 17. JavaScriptを使用してウェブページが完全にロードされているかどうかを確認する方法
- 18. mysqli dbdriverを使用して行が削除されているかどうかを確認する方法
- 19. vbscriptを使用してOutlookが実行されているかどうかを確認する方法
- 20. gridviewのチェックボックスのイベントをクリックし、それが確認されたかどうかを確認する方法は?
- 21. リクエストがiOSのウェブビューまたはブラウザから送信されたかどうかを確認しますか?
- 22. ブラウザがモバイルデータまたはWi-Fiを使用しているかどうかを確認しますか?
- 23. dllがシステムに存在するかどうか、またはC++を使用してSQLSERVER2008がインストールされているかどうかを確認する方法
- 24. ユーザがファイルをダウンロードしたかどうかを知る方法
- 25. サイトでフォーム認証が使用されているかどうかを確認する方法
- 26. HttpServlet - SSLクライアント認証が使用されているかどうかを確認する方法
- 27. ファイルが更新されているかどうかを確認しますか?
- 28. コンソールアプリケーションがコンソールウィンドウから起動したかどうかを確認する方法
- 29. PHPでプロファイラを使用してどのファイルがロードされているかを確認する方法
- 30. Android:どのキーボードが使用されているかを確認する方法
Selenium2Libraryは、ブラウザ内で発生するものだけを処理します。 OperatingSystemライブラリを使用して、そのファイルがディスク上に存在することを確認する必要があります。たぶん "File Should Exist"キーワード – Pekka
ありがとうございます@Pekka、特定のディレクトリにブラウザの自動ダウンロードオプションを与える可能性あり – Madhu
File Exouldキーワードはプラットフォームに依存しないかどうか知ることができますか?私のテストは、LinuxとWindowsプラットフォームで実行する必要があります – Madhu