Can Selenium interact with an existing browser session?

后端 未结 11 1045
野性不改
野性不改 2020-11-22 08:47

Does anybody know if Selenium (WebDriver preferably) is able to communicate with and act through a browser that is already running before launching a Selenium Client?

11条回答
  •  梦谈多话
    2020-11-22 09:06

    This is a duplicate answer **Reconnect to a driver in python selenium ** This is applicable on all drivers and for java api.

    1. open a driver
    driver = webdriver.Firefox()  #python
    
    1. extract to session_id and _url from driver object.
    url = driver.command_executor._url       #"http://127.0.0.1:60622/hub"
    session_id = driver.session_id            #'4e167f26-dc1d-4f51-a207-f761eaf73c31'
    
    1. Use these two parameter to connect to your driver.
    driver = webdriver.Remote(command_executor=url,desired_capabilities={})
    driver.close()   # this prevents the dummy browser
    driver.session_id = session_id
    

    And you are connected to your driver again.

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

提交回复
热议问题