selenium中級教程



http://blog.csdn.net/u011541946/article/category/6788788/4



Python+Selenium練習篇之9-清除文本方法

在前面的基礎篇的最後一篇(點這裏),我們用到了輸入字符和點擊按鈕這樣的操作。用send_keys()來輸入字符串到文本輸入框這樣的頁面元素,用click()來點擊頁面上支持點擊的元素。有時候,我們需要清除一個文本輸入框內的文字,然後重新輸入新的字符串,那邊清除這個方法如何實現呢。調用webdriever中clear()方法:相關代碼如下,爲了演示測試效果,我們運行完腳本,不關閉瀏覽器:...
閱讀(756)評論(0)

Python+Selenium練習篇之8-利用css定位元素

前面介紹了,XPath, id , class , link text, partial link text, tag name, name 七大元素定位方法,本文介紹webdriver支持的最後一個方法:by_css。css和XPath類似,也需要掌握一些語法,才能寫出正確的,完整的css選擇表達式。相關w3c介紹,請點擊這裏。相關腳本代碼如下:# coding=utf-8from ...
閱讀(476)評論(0)

Python+Selenium練習篇之7-利用name定位元素

本文介紹如何通過節點中name的值來定位這個web元素。還是來看百度首頁搜索輸入框,通過name的值來定位。相關腳本代碼:# coding=utf-8from selenium import webdriverdriver = webdriver.Chrome()driver.maximize_window()driver.implicitly_wait(6)dri...
閱讀(300)評論(0)

Python+Selenium練習篇之6-利用class name定位元素

有時候,我們在用firepath(不會的請點這裏)查看元素的XPath信息,發現沒有可以用來定位的id信息,這個時候我們就需要考慮用其他的可用的來定位元素。本文介紹如何通過元素節點中class name的值來定位頁面元素。還是以百度首頁,搜索輸入框定位舉例:XPath截圖相關腳本代碼如下:# coding=utf-8from selenium import webdri...
閱讀(404)評論(1)

Python+Selenium練習篇之5-利用partial link text定位元素

本文介紹如何通過partial link text來定位頁面元素。看到這個,有點和前一篇文字link text有點類似。字面意思,確實和link text相類似,partial link text就是選擇這個元素的link text中一部分字段。      還是用百度首頁輸入框下有一個添加首頁“把百度設爲主頁”。相關腳本如下:# coding=utf-8from selenium ...
閱讀(556)評論(0)

Python+Selenium練習篇之4-利用link text定位元素

本文介紹如何通過link text 來定位頁面元素,我們打開網頁,一些可以點擊的鏈接跳轉上面的文字,就是link text,用百度首頁舉例來看:在上面圖中,這一排上面的文字都是link text,例如我們要通過“新聞”這個文本字段來定義這個跳轉鏈接元素。腳本如下:# coding=utf-8from selenium import webdriverdriver...
閱讀(988)評論(0)

Python+Selenium練習篇之3-利用tag name定位元素

前一篇文章介紹瞭如何通過元素的id值來定位web元素,本文介紹如何通過tag name來定位元素。個人認爲,通過tag name來定位還是有很大缺陷,定位不夠精確。主要是tag name有很多重複的,造成了選擇tag name來定位頁面元素不準確,所以使用這個方法定位web元素的機會很少。      什麼是tag name? 還是以百度首頁搜索輸入框,在火狐瀏覽器,右鍵,通過firepath,...
閱讀(594)評論(0)

Python+Selenium練習篇之2-利用ID定位元素

在前面一篇文章,我們介紹瞭如何摘取頁面字段,通過正則進行匹配符合要求的字段。如果感覺有點困難,不能立馬理解,沒有關係。把字符串摘取放到第一篇,是因爲自動化測試腳本,經常要利用字符串操作,字符串切割,查找,匹配等手段,得到新的字符串或字符串數組,然後根據新得到的字符串進行判斷用例是否通過。      本篇介紹如何通過元素節點信息ID來定位該元素,使用id來定位元素雖然效率要高於XPath,但是實...
閱讀(489)評論(0)

Python+Selenium練習篇之1-摘取網頁上全部郵箱

前面已經介紹了Python+Selenium基礎篇,通過前面幾篇文章的介紹和練習,Selenium+Python的webUI自動化測試算是入門了。接下來,我計劃寫第二個系列:練習篇,通過一些練習,瞭解和掌握一些Selenium常用的接口或者方法。      練習場景:在某一個網頁上有些字段是我們感興趣的,我們希望摘取出來,進行其他操作。但是這些字段可能在一個網頁的不同地方。例如,我們需要在關於...
閱讀(535)評論(2)

Python+Selenium基礎篇之5-第一個完整的自動化測試腳本

前面文章,我們介紹瞭如何採用XPath表達式去定位網頁元素,在掌握瞭如何抓取或者如何書寫精確的XPath表達式後,我們可以開始寫自己的第一個真正意義上的webui 自動化測試腳本,就相當於,你在學習Python,如何在控制檯打印Hello,Python! 一樣。      我們的測試用例是:打開百度首頁,搜索Selenium,然後檢查搜索列表,有沒有Selenium這個官網鏈接選項。...
閱讀(1788)評論(5)

Python+Selenium基礎篇之4-XPath的使用

開始寫自動化腳本之前,我們先學習幾個概念,在完全掌握了這幾個概念之後,有助於我們快速上手,如何去編寫自動化測試腳本。      元素,在這個教程系列,我們說的元素之網頁元素(web element)。在網頁上面的文本輸入框,按鈕,多選,單選,標籤,和文字都叫元素,總之,凡是能在頁面顯示的對象都可以作爲頁面元素對象。      元素定位,有時候也叫Locator,一個HTML頁面元素,可以用...
閱讀(808)評論(2)

Python+Selenium基礎篇之3-打開和關閉IE/Chrome瀏覽器

前面文章介紹了,如何調用webdriver接口方法來打開和關閉Firefox瀏覽器,本文介紹如何打開IE和Chrome瀏覽器。web項目,需要做兼容性測試,最重要的是瀏覽器兼容性測試。如果只考慮windows平臺,相信應該很多公司必須要測試IE、Firefox、Chrome這三大瀏覽器。所以webui 自動化測試,也需要在這三大瀏覽器上面運行和測試腳本。從前面文章,我們知道,要調用Firefox瀏...
閱讀(1029)評論(3)

Python+Selenium基礎篇之2-打開和關閉火狐瀏覽器

本節介紹如何初始化一個webdriver實例對象driver,然後打開和關閉firefox瀏覽器。要用selenium打開fiefox瀏覽器。首先需要去下載一個driver插件geckodriver.exe, 下載地址https://github.com/mozilla/geckodriver/releases,下載好這個exe文件後,把這個文件放到你的python安裝目錄下,例如:C:\Pyth...
閱讀(1298)評論(5)

Python+Selenium基礎篇之1-環境搭建

Python + Selenium 自動化環境搭建過程1.  所需組建1.1  Selenium for python1.2  Python1.3  Notepad++       作爲剛初學者,這裏不建議使用Python IDE工具,選擇一個功能強大的記事本編輯工具就好,例如Notepad++.等以後積累足夠了,需要編寫更多文件,或者後期簡單框架設計,我們再來介紹和使用Pyc...
閱讀(563)評論(0)

從零開始到設計Python+Selenium自動化測試框架-如何開始

如何開始學習web ui自動化測試?如何選擇一門腳本語言?選擇什麼自動化測試工具?       本人已經做測試快5年,很慚愧,感覺積累不夠,很多測試都不會,三年多功能測試,最近兩年纔開始接觸和學習自動化測試。打算寫一個系列文章,關於如何從零開始到會設計和組裝一個簡單的web ui自動化測試框架。把文章放到這裏的目的,方便以後自己記不住,回過來看看,還有就是給一些想學習web自動化測試的朋友們一...
閱讀(617)評論(4)
60條 共4頁首頁上一頁 1 2 3 4

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章