ホームページ >バックエンド開発 >Python チュートリアル >Python で Selenium を使用して特定の Web ページを閉じる

Python で Selenium を使用して特定の Web ページを閉じる

WBOY
WBOY転載
2023-09-08 23:25:061029ブラウズ

Python で Selenium を使用して特定の Web ページを閉じる

Python は、そのシンプルさと多用途性により、世界中の開発者の間で絶大な人気を集めています。その広範なライブラリとフレームワークにより、プログラマは Web オートメーションを含むさまざまなタスクを完了できます。 Web ブラウザの自動化に関しては、Python エコシステムの強力なツールである Selenium が中心的な役割を果たします。 Selenium は、Web ページと対話するためのユーザーフレンドリーなインターフェイスを提供し、Web テスト、スクレイピング、および自動化タスクに不可欠なツールとなっています。

このチュートリアルでは、Python と Selenium の世界を詳しく調べて、プログラムによって Web ページを閉じるという特定のタスクを検討します。複数のブラウザ ウィンドウまたはタブで作業しているときに、手動で移動せずに特定のページを閉じたいと思ったことはありませんか?私たちはあなたのお手伝いをいたします!この記事の次のパートでは、Python で Selenium をセットアップするプロセスを説明し、特定の Web ページに移動する方法を示します。次に、その特定の Web ページを閉じるという課題に取り組みます。それでは、始めましょう。

Python での Selenium のセットアップ

チュートリアルのこの部分では、Python で Selenium をセットアップするプロセスを説明します。

pip を使用して Selenium をインストールします

まず、pip (Python のパッケージ インストーラー) を使用して Selenium をインストールする必要があります。コマンド プロンプトまたはターミナルを開き、次のコマンドを入力します:

リーリー

このコマンドは、Python 環境で使用できるように Selenium パッケージをダウンロードしてインストールします。インストールが完了したら、次のステップに進むことができます。

適切なネットワークドライバーをインストールする

Selenium は、コードとブラウザーの間の仲介者として機能する Web ドライバーを介して Web ブラウザーと対話します。各ブラウザーでは、Selenium で動作する特定の Web ドライバーが必要です。このチュートリアルでは、ターゲット ブラウザとして Chrome を使用することに重点を置くため、ChromeDriver をインストールします。

  • ChromeDriver ダウンロード ページ (https://sites.google.com/a/chromium.org/chromedriver/downloads) にアクセスし、オペレーティング システムに適したバージョンの ChromeDriver をダウンロードします。

  • ダウンロードした zip ファイルを解凍すると、「chromedriver.exe」実行可能ファイルが得られます。

  • 「chromedriver.exe」ファイルを Python 環境にアクセスできる場所に配置します。次のコード例で必要になるため、「chromedriver.exe」ファイルへのパスをメモしておいてください。

Selenium環境をセットアップする

Selenium がインストールされ、ChromeDriver の準備ができたので、Python で Selenium 環境をセットアップしましょう。

必要な Selenium モジュールを Python スクリプトにインポートします:

リーリー

「chromedriver.exe」ファイルへのパスを指定して ChromeDriver のインスタンスを作成します:

リーリー

「path/to/chromedriver.exe」を、システム上の「chromedriver.exe」ファイルへの実際のパスに置き換えます。

上記のコードにより、ChromeDriver を使用して Selenium 環境をセットアップすることができました。この記事の次のセクションでは、Selenium のさまざまな機能と、プログラムで Web ページと対話するための手法について説明します。

特定の Web ページに移動します

チュートリアルのこの部分では、Python の Selenium を使用して特定の Web ページに移動する方法を検討します。まず、Web ブラウザで特定の URL を開く方法を示し、次に Web ページ上の要素を検索して識別するためのさまざまな方法を示します。

特定の URL を開く

Selenium を使用して特定の URL を開くには、Selenium WebDriver が提供する「get()」メソッドを使用します。 URL「https://www.tutorialspoint.com/creating-a-progress-bar-using-javascript」を開く例を考えてみましょう。これを実現する方法は次のとおりです:

リーリー

上記のコードでは、目的の URL を文字列として指定し、それをパラメータとして WebDriver オブジェクトの "get()" メソッドに渡します。これにより、指定した URL が Web ブラウザで開きます。

Web ページ上の要素を見つけて識別する

Selenium は、タグ名、クラス名、ID、CSS セレクター、または XPath による要素の検索など、Web ページ上の要素を見つけて識別するための複数の方法を提供します。 Web ページ上のボタンを見つけてクリックする例を考えてみましょう。実装方法は次のとおりです:

リーリー

上記のコードでは、「find_element_by_id()」メソッドを使用して、ID によって Web ページ上のボタン要素を見つけます。要素を「button」変数に割り当て、「click()」などのメソッドを使用して要素を操作できます。 「find_element_by_class_name()」、「find_element_by_css_selector()」、または「find_element_by_xpath()」および同様のメソッドを使用して、さまざまな基準に基づいて要素を見つけることができます。

特定の Web ページに移動する手順はこれですべてです。この記事の次のパートでは、Selenium と Python を使用して特定の Web ページをプログラムで閉じるという課題に取り組みます。

特定のWebページを閉じる

チュートリアルのこの部分では、Python の Selenium を使用してプログラムで特定の Web ページを閉じるという課題を解決します。

要使用 Selenium 关闭特定网页,我们需要识别目标窗口或选项卡,然后相应地关闭它。首先,我们使用“window_handles”属性获取所有可用的窗口句柄。然后,我们使用 switch_to.window() 方法将焦点切换到所需的窗口句柄。一旦所需的窗口处于活动状态,我们就可以使用“close()”方法简单地关闭它。

以下示例演示了如何关闭特定网页:

# Get all window handles
window_handles = driver.window_handles

# Switch to the desired window
desired_window = window_handles[1]  # Assuming the second window as the target
driver.switch_to.window(desired_window)

# Close the target window
driver.close()

在上面的代码中,我们假设第二个窗口是目标窗口。我们使用 switch_to.window() 方法将焦点切换到所需的窗口,并将窗口句柄作为参数传递。一旦焦点位于目标窗口上,我们就使用“close()”方法关闭它。

关闭特定网页可能会因具体场景或要求而异。例如,如果您打开了多个选项卡,并且想要根据其标题或 URL 关闭特定选项卡,则可以循环访问窗口句柄,检查每个窗口的标题或 URL,然后相应地关闭所需的选项卡。您还可以结合不同的条件和技术来适应您的特定用例。

结论

在本教程中,我们探索了在 Python 中使用 Selenium 关闭特定网页的过程。我们讨论了传统方法面临的挑战,介绍了窗口句柄的概念,并提供了用于导航到特定网页的代码示例。然后,我们通过识别目标窗口或选项卡解决了关闭特定网页的挑战,并演示了如何使用 Selenium 关闭它。通过学习本教程,您现在已经掌握了知识和工具,可以以编程方式自动执行关闭特定网页的过程,从而使用 Python 中的 Selenium 增强您的 Web 自动化功能。

以上がPython で Selenium を使用して特定の Web ページを閉じるの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。