ホームページ > バックエンド開発 > Python チュートリアル > Selenium と Python を使用して新しいブラウザ タブを効率的に開閉するにはどうすればよいですか?

Selenium と Python を使用して新しいブラウザ タブを効率的に開閉するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-12-12 19:45:12
オリジナル
508 人が閲覧しました

How Can I Open and Close New Browser Tabs Efficiently with Selenium and Python?

Selenium Python で新しいタブを開く

複数の Web サイトを別々のタブで開くと、新しい WebDriver インスタンスを作成するオーバーヘッドが回避され、パフォーマンスが向上します。この記事では、Selenium と Python を使用して新しいタブで Web サイトを開く方法について説明します。

これを実現するには、COMMAND T (または他の OS では CONTROL T) のキーボードの組み合わせを利用して新しいタブを開きます。同様に、COMMAND W (または CONTROL W) を使用してタブを閉じることができます。

以下の Selenium コードは、この手法を実装する方法を示しています。

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 OSX, CONTROL + T on others

# Load a page in the new tab
driver.get('http://stackoverflow.com/')

# Make the necessary tests...

# Close the new tab
driver.find_element_by_tag_name('body').send_keys(Keys.COMMAND + 'w') # COMMAND + W on OSX, CONTROL + W on others


driver.close()
ログイン後にコピー

このアプローチを利用すると、次のことができます。タブを動的に開閉することで、複数タブの Web スクレイピング タスクの効率を高めます。

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

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