Selenium は既存のブラウザセッションと対話できますか? 質問する

Selenium は既存のブラウザセッションと対話できますか? 質問する

Selenium (できれば WebDriver) が、Selenium クライアントを起動する前にすでに実行されているブラウザーと通信して操作できるかどうか知っている人はいますか?

つまり、Selenium が Selenium サーバーを使用せずにブラウザーと通信できるかどうかです (たとえば、手動で起動した Internet Explorer など)。

ベストアンサー1

これは重複した回答です **Python Selenium でドライバーに再接続する** これはすべてのドライバーと Java API に適用できます。

  1. ドライバーを開く
driver = webdriver.Firefox()  #python
  1. ドライバー オブジェクトから session_id と _url を抽出します。
url = driver.command_executor._url       #"http://127.0.0.1:60622/hub"
session_id = driver.session_id            #'4e167f26-dc1d-4f51-a207-f761eaf73c31'
  1. これら 2 つのパラメータを使用してドライバーに接続します。
driver = webdriver.Remote(command_executor=url,desired_capabilities={})
driver.close()   # this prevents the dummy browser
driver.session_id = session_id

そして、再びドライバーに接続されます。

driver.get("http://www.mrsmart.in")

おすすめ記事