使用python中的selenium连接到已经运行的chrome实例

时间:2013-09-10 14:18:13

标签: python google-chrome selenium

我在使用selenium启动扩展时遇到了chrome的问题。我已经记录了一个问题 https://code.google.com/p/chromedriver/issues/detail?id=508

对于解决方法,我计划启动chrome而不是启用所需的扩展,之后使用selenium连接到它。

但我无法如此。 任何人都可以帮助解决这个问题,因为d = webdriver.Chrome()总是会启动一个新的chrome实例。 我想连接到已经运行的chrome实例。

3 个答案:

答案 0 :(得分:8)

**重新连接到python selenium中的驱动程序** 这适用于所有司机 1.开一个司机

    driver = webdriver.Firefox()
  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'
    
  2. 3.使用这两个参数连接到您的驱动程序。

        driver = webdriver.Remote(command_executor=url,desired_capabilities={})
        driver.session_id = session_id
    
    1. 您再次与司机联系。

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

答案 1 :(得分:6)

这在Selenium,任何浏览器和任何编程语言中根本不可能。

https://code.google.com/p/selenium/issues/detail?id=18

答案 2 :(得分:3)

现在是,

  1. 启动java服务器
  2. 点击localhost:4444 / wd / hub
  3. 为相应的浏览器创建会话
  4. 使用给定的会话ID创建远程webdriver客户端(语法可能因您使用的语言绑定而异)
  5. 参考:github issue