ホームページ > バックエンド開発 > Python チュートリアル > 複数のドライバーを作成せずに、Selenium WebDriver で複数のタブを効率的に開くにはどうすればよいですか?

複数のドライバーを作成せずに、Selenium WebDriver で複数のタブを効率的に開くにはどうすればよいですか?

Patricia Arquette
リリース: 2024-12-23 04:45:45
オリジナル
861 人が閲覧しました

How Can I Efficiently Open Multiple Tabs in Selenium WebDriver Without Creating Multiple Drivers?

Selenium でタブを開く別のアプローチ

マルチプロセス Python スクリプトでは、WebDriver 内の新しいタブで Web サイトを開いて改善を試みます。スピード。 Selenium の使用は要件にとって不可欠ですが、Web サイトごとに新しい WebDriver を開くのは時間がかかります。

読み込みに 3.5 秒かかる phantomJS を使用する代わりに、1 つの WebDriver を作成し、テスト用に複数のタブを管理することを検討してください。 。このアプローチにより、効率が大幅に向上します。

実装

次の Selenium コードを使用して、タブの開閉動作をエミュレートします。

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

# Create a single WebDriver
driver = webdriver.Firefox()
driver.get("http://www.google.com/")

# Open a new tab and navigate to a URL
driver.find_element_by_tag_name('body').send_keys(Keys.COMMAND + 't')  # or Keys.CONTROL + 't' on other OSs
driver.get('http://stackoverflow.com/')

# Once done with the page, close the tab
driver.find_element_by_tag_name('body').send_keys(Keys.COMMAND + 'w')  # or Keys.CONTROL + 'w' on other OSs

# Continue with your tests...

# Close the WebDriver when all tests are complete
driver.close()
ログイン後にコピー

以上が複数のドライバーを作成せずに、Selenium WebDriver で複数のタブを効率的に開くにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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