月份: 三月 2015

[ChromeDriver] 連接到已經開啟的 Chrome Sessions

如果 Google Chrome/Chromium 已經執行起來,language binding 要如何連接已經開啟的 Chrome session,而非重新開一個?

首先回顧一下 ChromeDriver 的架構:

chromedriver/architecture.png

深入瞭解 ChromeDriver

首先回顧一下 ChromeDriver 的架構:
chromedriver/architecture.png

以 Python 為例,只要安裝好 ChromeDriver 後,透過下面的程式就可以將 Google Chrome 打開,接著用標準的 WebDriver API 操控:

>>> from selenium.webdriver import Chrome
>>> driver = Chrome()
>>> driver.get('http://www.wikipedia.org')

但這中間是發生了什麼事?ChromeDriver Server 跟 Chrome/Chromium 是怎麼被啟動的?它們之間又是怎麼溝通的?如果手動將 ChromeDriver Server 或 Chrome/Chromium 事先執行起來,它們之間要如何串接起來?

繼續閱讀 “深入瞭解 ChromeDriver"