Python+Selenium自動化

1,什麼是seleniumphp

selenium是一個開源的自動化測試框架,主要適用WEB測試,能夠支持多種語言(Java, C#, Python,php等),既然支持多語言開發,那跨平臺天然就不用多說啦,selenium有幾個版本,一個是selenium IDE(是一個安裝在火狐瀏覽器上的一個插件,能夠用來錄製腳本,而後導出自動生成對應的開發語言文件),selenium Grid(自動化輔助工具,樓主還沒深刻研究), seleniun RC(一個遠程控制訪問從而達到測試目的,有server端和client端),以上是我總結的,具體的定義,各位能夠去官網看看,此處不作多解釋,咱們只需知道它是什麼就夠了。css

2,selenium如何工做python

關於selenium如何工做,也是不少小夥伴想知道的,selenium有一個驅動叫webdriver,這是selenium的核心,支持多種瀏覽器(Firefox, Chrome, Safiri, IE等),Chrome,IE使用時須要額外對應瀏覽的webdriver驅動器(Iedriver.exe, chromedirver.exe),如下是一個簡單的實例:web

# coding:utf-8

from selenium import webdriver
import time

browser = webdriver.Chrome()

browser.get('http://www.baidu.com')

browser.maximize_window()

browser.find_element_by_id('kw').send_keys('selenium')

browser.find_element_by_id('su').click()

time.sleep(3)

browser.quit()

看了上面的代碼,咱們能夠知道,selenium主要工做方式是抓取網頁中的元素,而後進行相應的賦值,事件等,selenium有多種獲取元素的方法,有獲取id,name,css,xpath等chrome

3,selenium如何跟python一塊兒使用瀏覽器

咱們使用selenium+python確定不是咱們寫的以上那麼簡單的幾行代碼,在正常的自動化中,爲了便於管理維護腳本,通常會使用合適的框架來提升代碼的質量和維護成本,關於框架主要有uinittest(python自帶的單元測試框架),HTMLTestRunner(主要用戶生成測試報告和結果,詳細使用各位能夠去查閱相關文檔),smtplib(郵件包,只要是能將測試結果以郵件的形式發送給pm),除了測試框架,還有關於代碼分離,複用等,這一部分不作多詳述,主要是環境搭建和架構的東西,下一次有時間再作詳細解釋。架構

此篇內容沒有什麼多大價值,主要是讓你們瞭解selenium跟python自動化的初述,純屬片面之談,不足之處請下方留言,謝謝!框架

((文章原創,轉載時請註明出處,謝謝!))工具

相關文章
相關標籤/搜索