月份:三月 2015

深入瞭解 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 事先執行起來,它們之間要如何串接起來?

Continue reading “深入瞭解 ChromeDriver"