webdriver是以server-client經(jīng)典模式設(shè)計(jì)的
server端可以是任何瀏覽器作為remote server,職責(zé)是處理client的請(qǐng)求并作出相應(yīng)操作,response的具體內(nèi)容根據(jù)請(qǐng)求的內(nèi)容而定,
client是我們運(yùn)行的腳本
以firefox為例
remote server端的這些功能是如何實(shí)現(xiàn)的呢?
瀏覽器實(shí)現(xiàn)了webdriver的統(tǒng)一接口,client可以通過統(tǒng)一的restful的接口去進(jìn)行瀏覽器的自動(dòng)化操作。
目前webdriver支持ie, chrome, firefox, opera等主流瀏覽器,其主要原因是這些瀏覽器實(shí)現(xiàn)了webdriver約定的各種接口。
PS: 要想看到具體的請(qǐng)求和返回信息,可以通過代理的方式獲取信息
安裝java
安裝selenium 的服務(wù)器 selenium-server-standalone-xxx (下載后進(jìn)入該目錄java -jar 啟動(dòng)運(yùn)行)
可能出現(xiàn)的錯(cuò)誤
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的版本號(hào),然后下載對(duì)應(yīng)的selenium服務(wù)器的版本