c# selenium chrome 文件下载_Selenium 框架原理以及环境安装
Selenium 框架原理
圖片來自轉載
藍色的圖Selenium Language Binding就是我們平時使用的編碼語言,包括java、python、C#等??梢钥吹竭@些語言并沒有直接與Browser Drivers進行通信,而是通過了JSON WireProtocol,這就是webdriver協議 ,詳情請參考https://www.w3.org/TR/webdriver/ 。
簡單的說他定義了一套接口規范,以我們最熟悉的點擊操作為例,他對應的接口協議是:POST /session/{session id}/element/{element id}/click
這樣以來,無論我們編碼使用python代碼來執行點擊操作:
driver.find_element_by_id("").click()
還是以java代碼執行點擊操作:
driver.findElement(By.id("")).click();
都會通過selenium客戶端的程序將click操作轉化成對應的webdriver協議。這樣對于Browser Drivers來說只需要解析具體協議,而無需關注客戶端使用的是哪種代碼了,這就是selenium支持多種語言的原理。
在Browser Drivers中可以看到各個瀏覽器的driver,這里我們以chromedriver為例進行講解。在代碼中直接 new ChromeDriver() 將會啟動一個 ChromeDriver進程,ChromeDriver是一個獨立的服務,它是 google為網站開發人員提供的自動化測試接口,它是 selenium 和chrome瀏覽器進行通信的橋梁。chromeDriver解析webdriver協議,然后根據解析結果,調用與之對應的Remote Debugging協議來操控chrome瀏覽器,它可以和瀏覽器內核進行交互進而操控瀏覽器,以上就是selenium操控chrome瀏覽器的原理。
以此類推,大家就會了解為什么使用selenium2和3操控不同的瀏覽器,需要先下載與其對應的瀏覽器driver了。(轉載鏈接:https://www.jianshu.com/p/3fedd8321c75)
Selenium 環境安裝
1.selenium 是第三方庫,如果自動化框架是python寫的(暫時以python為例),那么可以用pip 安裝selenium
2.安裝webdriver驅動
上網找各個瀏覽器對應版本的webdriver驅動,下載安裝,添加到環境變量中。
IE瀏覽器驅動_______下載地址:http://docs.seleniumhq.org/download/
Firfox瀏覽器驅動____下載地址:https://github.com/mozilla/geckodriver/releases
Chrome瀏覽器驅動__下載地址:http://chromedriver.storage.googleapis.com/index.html
Edge瀏覽器驅動____下載地址:https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/
總結
以上是生活随笔為你收集整理的c# selenium chrome 文件下载_Selenium 框架原理以及环境安装的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: jmeter mysql查询结果提取_J
- 下一篇: java摘要_java 摘要