「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > PythonでSeleniumを使用して複数のブラウザウィンドウを切り替える方法は?

PythonでSeleniumを使用して複数のブラウザウィンドウを切り替える方法は?

2025-02-06に投稿しました
ブラウズ:298

How to Switch Between Multiple Browser Windows Using Selenium in Python?

Python

を使用して複数のブラウザーウィンドウを管理する方法Web自動化の広大な領域ブラウザのウィンドウまたはタブ。業界をリードする自動化フレームワークであるSeleniumは、Python開発者にこれらの課題をシームレスにナビゲートできるようにします。新しく開かれたウィンドウ内でアクションを効果的に実行するには、バックグラウンドウィンドウからフォーカスを切り替える必要があります。 、そのハンドルを特定する必要があります。この一意の識別子は、特定のウィンドウインスタンスを表します。ハンドルを取得するには、Driver.Window_Handlesメソッドを使用して、すべての開いたウィンドウハンドルのリストを返します。現在焦点を絞ったウィンドウのハンドルは、このリストの最初の要素になります。 driver.switch_to.window(ハンドル)メソッドを使用して、それに切り替えることができます。ターゲットハンドルを渡すと、対応するウィンドウに効果的に焦点を移動し、そのコンテキスト内でアクションを実行できます。新しく開いたウィンドウに切り替えます:

Import unittest Selenium Import WebDriverから クラスGoogleORGSearch(UNITTEST.TESTCASE): defセットアップ(self): self.driver = webdriver.firefox() def test_google_search_page(self): ドライバー= self.driver driver.get( "http://www.cdot.in") window_before = driver.window_handles [0] print(window_before) driver.find_element_by_xpath( "//a:@href='http://www.cdot.in/home.htm ']").click() window_after = driver.window_handles [1] driver.switch_to.window(window_after) print(window_after) driver.find_element_by_link_text( "atm")。クリック() driver.switch_to.window(window_before) Def Teardown(self): self.driver.close() __name__ == "__main__"の場合: unittest.main()

この例では、「http://www.cdot.in」Webサイトにアクセスし、リンクをクリックして新しいウィンドウを開きます。次に、2つのウィンドウのハンドルを取得し、新しく開いたウィンドウに切り替えて、さらなるアクションを実行します。

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3