ホームページ > バックエンド開発 > Python チュートリアル > Python の Selenium を使用して複数のブラウザタブを効率的に開閉する方法?

Python の Selenium を使用して複数のブラウザタブを効率的に開閉する方法?

Barbara Streisand
リリース: 2024-12-27 18:45:10
オリジナル
694 人が閲覧しました

How to Efficiently Open and Close Multiple Browser Tabs with Selenium in Python?

Python の Selenium を使用して新しいタブを開く方法

自動 Web テストを実行する場合、複数の Web サイトを効率的に開くと速度が大幅に向上します。 Selenium WebDriver を使用すると、単一のブラウザ インスタンス内で複数のタブを管理できるため、Web サイトごとに新しいインスタンスを作成する場合に比べてオーバーヘッドが削減されます。

これを実現するために、Selenium はタブを開いたり閉じたりするためのキーボード ショートカットをエミュレートします。 macOS では COMMAND T と COMMAND W を使用できますが、他のオペレーティング システムでは CONTROL T と CONTROL W が一般的に使用されます。

Selenium WebDriver を使用して Python でこの機能を実装する方法は次のとおりです。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

from selenium import webdriver

from selenium.webdriver.common.keys import Keys

 

driver = webdriver.Firefox()

driver.get("http://www.google.com/")

 

# Open a new tab

driver.find_element_by_tag_name('body').send_keys(Keys.COMMAND + 't') # COMMAND + t on macOS, CONTROL + t on other OSs

 

# Load a page

driver.get('http://stackoverflow.com/')

# Perform your testing actions here...

 

# Close the tab

driver.find_element_by_tag_name('body').send_keys(Keys.COMMAND + 'w') # COMMAND + w on macOS, CONTROL + w on other OSs

 

driver.close()

ログイン後にコピー

このアプローチを使用すると、さまざまな Web サイトをテストしながら複数のタブを動的に開閉できるため、自動化の効率が大幅に向上します。スクリプト。

以上がPython の Selenium を使用して複数のブラウザタブを効率的に開閉する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート