webdriver是以server-client經(jīng)典模式設計的
server端可以是任何瀏覽器作為remote server,職責是處理client的請求并作出相應操作,response的具體內(nèi)容根據(jù)請求的內(nèi)容而定,
client是我們運行的腳本
以firefox為例
remote server端的這些功能是如何實現(xiàn)的呢?
瀏覽器實現(xiàn)了webdriver的統(tǒng)一接口,client可以通過統(tǒng)一的restful的接口去進行瀏覽器的自動化操作。
目前webdriver支持ie, chrome, firefox, opera等主流瀏覽器,其主要原因是這些瀏覽器實現(xiàn)了webdriver約定的各種接口。
PS: 要想看到具體的請求和返回信息,可以通過代理的方式獲取信息
安裝java
安裝selenium 的服務器 selenium-server-standalone-xxx (下載后進入該目錄java -jar 啟動運行)
可能出現(xiàn)的錯誤
selenium.common.exceptions.WebDriverException: Message: Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms
原因 : selenium版本與selenium-server-standalone-XXX.jar 版本不兼容
解決方法:先找到安裝的selenium的版本號,然后下載對應的selenium服務器的版本