JavaでSelenium WebDriverを使用してタブを切り替える
2023-10-16 08:45:16
質問
JavaでSelenium WebDriverを使用しています。 私は新しいタブを開き、そこでいくつかの操作を行い、前のタブ(親)に戻る必要がある機能を自動化しようとしています。 私はスイッチハンドルを使用しましたが、それは動作しません。 そして、1つの奇妙なことは、2つのタブが同じウィンドウハンドルを持ち、そのために私はタブを切り替えることができません。
しかし、私が異なる Firefox ウィンドウで試しているとき、それは動作しますが、タブについては動作しません。
タブを切り替えるにはどうしたらよいでしょうか。 あるいは、私の場合、ウィンドウハンドルは両方のタブで同じなので、ウィンドウハンドルを使用せずにタブを切り替えるにはどうしたらよいでしょうか。
(同じウィンドウで異なるタブを開いた場合、ウィンドウ ハンドルは同じままであることを確認しました)
どのように解決するのですか?
psdbComponent.clickDocumentLink();
ArrayList<String> tabs2 = new ArrayList<String> (driver.getWindowHandles());
driver.switchTo().window(tabs2.get(1));
driver.close();
driver.switchTo().window(tabs2.get(0));
このコードは完全に私のために働いた。試してみてください。新しいタブで何かをする前に、常にドライバを新しいタブに切り替える必要があります。
関連
-
Springの設定でxsdファイルのバージョン番号を設定しない方が良い理由
-
名前 'XXX' を持つ Bean の作成に失敗しました。自動依存関係の注入に失敗しました 解決方法
-
配列定数は初期化子でのみ使用可能です。
-
List list = new ArrayList(); Error: ArrayList は型に解決できません。
-
git pull appears現在のブランチに対するトラッキング情報がありません。
-
swagger2 モデルが表示されない モデルが見つからない @ApiModel アノテーションが表示されない問題
-
[解決済み] Mavenを使用して、依存関係を持つ実行可能なJARを作成するにはどうすればよいですか?
-
[解決済み] Selenium WebDriverでスクリーンショットを撮るにはどうしたらいいですか?
-
[解決済み】JSP 2を使用して、JSPファイル内のJavaコードを回避するにはどうすればよいですか?
-
[解決済み】Selenium WebDriverでPythonを使用してWebElementのHTMLソースを取得する。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Springの設定でxsdファイルのバージョン番号を設定しない方が良い理由
-
java マイクロソフト払い戻し予期せぬサーバーからのファイルの終了
-
-bash: java: コマンドが見つからない 解決方法
-
Junitのユニットテストはjava.lang.Testを報告します。
-
java.sql.SQLException: 結果セットの開始前
-
List list = new ArrayList(); Error: ArrayList は型に解決できません。
-
Java Runtime Environmentを継続するためのメモリが不足しています。
-
Java:未解決コンパイル問題の解決方法
-
Java JDKのダイナミックプロキシ(AOP)の使用と実装の原理分析
-
[解決済み] JavaでSelenium WebDriverを使用して新しいタブを開くには?