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

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

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-12 19:45:12513ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。