-
driver.get(url)
- 「driver.get()」メソッドは、指定したURLに直接アクセスします。
- 例: driver.get("https://example.com")
-
driver.navigate_to(url)
- 「driver.navigate_to()」メソッドは、現在のページからの相対URLでナビゲーションを行います。
- 例: driver.navigate_to("/about")
これらのメソッドの違いを理解するために、以下に具体的な使用例を示します。
- driver.get()の使用例:
- ブラウザを開いて指定したURLに直接アクセスします。
- ウェブページの読み込みが完了するまで待機します。
- ページの履歴には追加されません。
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("https://example.com")
- 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()」の違いと使用方法についての解説です。