driver.get() と driver.navigate_to() の違いと使用方法の分析


  1. driver.get(url)

    • 「driver.get()」メソッドは、指定したURLに直接アクセスします。
    • 例: driver.get("https://example.com")
  2. driver.navigate_to(url)

    • 「driver.navigate_to()」メソッドは、現在のページからの相対URLでナビゲーションを行います。
    • 例: driver.navigate_to("/about")

これらのメソッドの違いを理解するために、以下に具体的な使用例を示します。

  1. driver.get()の使用例:
    • ブラウザを開いて指定したURLに直接アクセスします。
    • ウェブページの読み込みが完了するまで待機します。
    • ページの履歴には追加されません。
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("https://example.com")
  1. driver.navigate_to()の使用例:
    • 現在のページからの相対URLでナビゲーションを行います。
    • ウェブページの読み込みが完了するまで待機します。
    • ページの履歴に追加されます。
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("https://example.com")
driver.navigate_to("/about")

注意点:

  • 「driver.navigate_to()」は相対URLのみを受け付けるため、絶対URLを使用する場合は「driver.get()」を使用してください。
  • どちらのメソッドも、ウェブページの読み込みが完了するまで待機しますが、読み込みがタイムアウトした場合は例外が発生します。

このように、「driver.get()」と「driver.navigate_to()」は似ていますが、微妙な違いがあります。適切なメソッドを使用することで、ブラウザ自動化の処理を効果的に行うことができます。

以上が「driver.get()」と「driver.navigate_to()」の違いと使用方法についての解説です。