Selenium (できれば WebDriver) が、Selenium クライアントを起動する前にすでに実行されているブラウザーと通信して操作できるかどうか知っている人はいますか?
つまり、Selenium が Selenium サーバーを使用せずにブラウザーと通信できるかどうかです (たとえば、手動で起動した Internet Explorer など)。
ベストアンサー1
これは重複した回答です **Python Selenium でドライバーに再接続する** これはすべてのドライバーと Java API に適用できます。
- ドライバーを開く
driver = webdriver.Firefox() #python
- ドライバー オブジェクトから 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'
- これら 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")