ホームページ >Java >&#&チュートリアル >別のウィンドウを扱う場合、Java で Selenium WebDriver を使用してファイルをアップロードする方法

別のウィンドウを扱う場合、Java で Selenium WebDriver を使用してファイルをアップロードする方法

Barbara Streisand
Barbara Streisandオリジナル
2024-12-18 11:29:17332ブラウズ

How to Upload Files Using Selenium WebDriver in Java When Dealing with Separate Windows?

Java の Selenium WebDriver を使用したファイルのアップロード

アプリケーションのアップロード機能が別のウィンドウで開くと、Java の Selenium WebDriver を使用してファイルを選択できます。特に参照ボタンが Silverlight で開発されている場合、これは困難です。

これを解決するにはこの問題を解決するには、入力要素 (ボタン) が表示されていることを確認してください。参照ボタンをクリックすると、システム レベルのダイアログ ボックスが表示され、テストの実行が停止されるため、クリックしないでください。

代わりに、次のように sendKeys() メソッドを使用します。

driver.findElement(By.id("myUploadElement")).sendKeys("<absolutePathToMyFile>");

Replace "myUploadElement" " を要素の ID に置き換えます。 sendKeys()メソッド内にアップロードするファイルへの絶対パスを指定します。 Selenium はアップロードを自動的に実行します。

このアプローチは、アップロード要素が「type」属性が「file」に設定された HTML 入力要素である場合にのみ機能することに注意してください。

以上が別のウィンドウを扱う場合、Java で Selenium WebDriver を使用してファイルをアップロードする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。