Selenium Web自動化 原理

2022-02-11 11:43:50 字數 1651 閱讀 3990

文章** 白月黑羽教python

原理說到web應用自動化測試,第一選擇就是 selenium 框架。

selenium 是乙個 web 應用的自動化框架。

通過它,我們可以寫出自動化程式像人一樣(在瀏覽器裡)操作web介面。 比如點選介面按鈕,在文字框中輸入文字,甚至一些拖拽操作,滾動介面的操作。

並且能夠從web介面獲取資訊。 比如獲取某個區域的文字內容,從而通過自動化程式進行分析處理。

selenium3.0 的自動化架構是這樣的

從上圖可以看出:

我們寫的自動化程式 需要使用乙個selenium組織提供的 客戶端庫。

我們程式的自動化請求都是通過使用這個庫的介面物件完成的。 比如呼叫某個元素物件的click方法, 就會傳送點選這個元素的請求給 下方的瀏覽器驅動。

這個自動化程式的請求是通過客戶端庫,構建出相應的http請求,傳送給瀏覽器驅動的。

瀏覽器驅動 也是乙個獨立的程式,是由瀏覽器廠商提供的, 不同的瀏覽器需要不同的瀏覽器驅動。 比如 chrome瀏覽器和 火狐瀏覽器有 各自不同的驅動程式。

瀏覽器驅動接收到我們的自動化程式傳送過來的介面操作請求後,會**請求給瀏覽器, 讓瀏覽器去執行對應的自動化操作。

瀏覽器執行完操作後,會將自動化的結果返回給瀏覽器驅動, 瀏覽器驅動再通過http響應的訊息返回給我們的自動化程式的客戶端庫。

自動化程式的客戶端庫 接收到響應後,將結果轉化為 資料物件 返回給我的自動化程式**。我們的程式就可以知道這次自動化操作的結果如何了。

上述自動化的往返流程都是在我們的程式對selenium客戶端庫的呼叫和返回之間發生的事情。

selenium組織提供了多種主流程式語言的selenium客戶端庫, 方便不同程式語言的開發者使用。

selenium環境的安裝主要就是安裝兩樣東西: 客戶端庫 和瀏覽器 驅動

不同的程式語言選擇不同的selenium客戶端庫。

對應我們python語言來說,selenium客戶端庫的安裝非常簡單,用pip 命令即可。

開啟 命令列程式,執行如下命令

pip install selenium

不同的瀏覽器選擇不同的瀏覽器驅動。

目前來說,主流的瀏覽器就是 chrome 和 火狐。 而 chrome 瀏覽器對selenium自動化的支援目前來說更加成熟一些。

我們就以chrome瀏覽器為例。

當然,如果你能科學上網,那麼可以訪問下面的鏈結, 獲取最新版本的chrome瀏覽器驅動

注意瀏覽器驅動 必須要和瀏覽器版本匹配,如上圖紅圈裡面的宣告。

比如:當前chrome驅動版本是2.37, 支援的chrome瀏覽器版本號是 64 到 66 之間都可以。

為了方便不能科學上網的朋友獲取最新驅動。

建議大家解壓到d:\webdrivers目錄下面。

也就是保證我們的chrome瀏覽器驅動路徑為d:\webdrivers\chromedriver.exe

安裝好以後,如何 使用python語言結合selenium編寫 web 自動化呢

python自動化測試(2) 自動化基本技術原理

python自動化測試 2 自動化基本技術原理 掌握上面的這樣的本領可不是容易的事情,必須要有紮實的計算機理論基礎,才能看到深層次的本質東西。資料庫應用系統可能是最典型的網路應用程式了,關於它的軟體架構如下 一般在邏輯上分為4層 使用者介面層 ui 為終端使用者提供互動的人機介面 業務邏輯層 bll...

python自動化測試(2) 自動化基本技術原理

掌握上面的這樣的本領可不是容易的事情,必須要有紮實的計算機理論基礎,才能看到深層次的本質東西。ps 基於python的網際網路軟體測試開發 資料庫應用系統可能是最典型的網路應用程式了,關於它的軟體架構如下 一般在邏輯上分為4層 使用者介面層 ui 為終端使用者提供互動的人機介面 業務邏輯層 bll ...

自動化測試 引言 自動化之我見

作為開篇,這裡先簡單介紹一下個人情況 本人非計算機專業的本科畢業,從事軟體測試工作一年多了,同樣的,接觸自動化測試領域也有一年了,打算開個部落格把我在工作中所學到與自動化測試有關的東西分享出來。好啦,下面開始說正題 自動化測試自身就是乙個很大的概念。逛過一些測試論壇的童鞋應該會知道qtp和loadr...