Selenium控制瀏覽器的常用方法有哪些-創(chuàng)新互聯(lián)

小編給大家分享一下Selenium控制瀏覽器的常用方法有哪些,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創(chuàng)新互聯(lián)是一家專注于網(wǎng)站設(shè)計制作、網(wǎng)站建設(shè)與策劃設(shè)計,克拉瑪依區(qū)網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十多年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:克拉瑪依區(qū)等地區(qū)。克拉瑪依區(qū)做網(wǎng)站價格咨詢:13518219792

Selenium怎么來的?

Selenium這個詞,是化學(xué)元素硒(Se)的意思。在軟件測試領(lǐng)域,它是絕對的自動化測試開源項目的標(biāo)桿。取這個名字也是有講究的,在當(dāng)時乃至如今的軟件測試領(lǐng)域,QTP(UFT)占有率非常高。Quick Test Professional是Mercury公司開發(fā)的,自然就是汞(Hg)。在生物學(xué),研究發(fā)現(xiàn)硒對汞有拮抗作用,也就是硒克汞。Selenium取名的用意不言而喻。

Selenium控制瀏覽器的常用方法有哪些

Selenium控制瀏覽器的操作

Selenium是一個用于Web應(yīng)用程序測試的工具。Selenium測試直接運行在瀏覽器中,就像真正的用戶在操作一樣。支持的瀏覽器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。

這個工具的主要功能包括:測試與瀏覽器的兼容性——測試你的應(yīng)用程序看是否能夠很好得工作在不同瀏覽器和操作系統(tǒng)之上。測試系統(tǒng)功能——創(chuàng)建回歸測試檢驗軟件功能和用戶需求。支持自動錄制動作和自動生成 .Net、Java、Perl等不同語言的測試腳本。

有時候我們希望能讓瀏覽器以某種尺寸打開,讓訪問頁面在這種尺寸下運行,或者控制瀏覽器進行后退與前進操作等等。

今天主要介紹一下瀏覽器控制的一些常用屬性和方法,他們大多集中在selenium.webdriver.remote.webdriver類中。不管是用哪種瀏覽器,他們都繼承自remote.webdriver類,用的方法屬性都是相同的。

下面舉個幾個控制瀏覽器的例子。

一、控制瀏覽器窗口大小

有時候我們希望能以某種瀏覽器尺寸打開,讓訪問的頁面在這種尺寸下運行。例如可以將瀏覽器設(shè)置成移動端大小(480* 800),然后訪問移動站點,對其樣式進行評估;WebDriver提供了set_window_size()方法來設(shè)置瀏覽器的大小。

Selenium控制瀏覽器的常用方法有哪些

二、設(shè)置休眠時間

由于打開百度網(wǎng)址后,頁面加載需要幾秒鐘,所以最好等到頁面加載完成后再繼續(xù)下一步操作。

Selenium控制瀏覽器的常用方法有哪些

三、控制瀏覽器前進后退

在使用瀏覽器瀏覽網(wǎng)頁時,瀏覽器提供了后退和前進按鈕,可以方便地在瀏覽過的網(wǎng)頁之間切換,WebDriver也提供了對應(yīng)的back()和forward()方法來模擬后退和前進按鈕。下面通過例子來演示這兩個方法的使用。

Selenium控制瀏覽器的常用方法有哪些

四、頁面刷新

有時候頁面操作后,數(shù)據(jù)可能沒及時同步,需要重新刷新。

Selenium控制瀏覽器的常用方法有哪些

五、頁面截圖

自動化用例是由程序去執(zhí)行的,因此有些時候打印的錯誤信息并不十分明確。如果在腳本執(zhí)行出錯的時候能夠?qū)Ξ?dāng)前窗口截圖保存,那么通過圖片就可以非常直觀的看出出錯的原因。WebDriver提供了截圖函數(shù)get_screenshot_as_file()來截取當(dāng)前窗口:

Selenium控制瀏覽器的常用方法有哪些

值得注意的是,當(dāng)使用窗口截屏功能時,圖片的擴展名必須是png!!

六、關(guān)閉退出瀏覽器

退出有兩種方式,一種是close;另外一種是quit。

close用于關(guān)閉當(dāng)前窗口,當(dāng)打開的窗口較多時,就可以用close關(guān)閉部分窗口;

quit用于結(jié)束進程,關(guān)閉所有的窗口。

Selenium控制瀏覽器的常用方法有哪些

總結(jié):

先列舉幾個常見的屬性:

current_url: 返回當(dāng)前瀏覽器的url

title: 返回當(dāng)前頁面title

current_window_handler:返回當(dāng)前窗口的句柄,這在多窗口切換的時候會用到

window_handlers: 返回當(dāng)前瀏覽器的所有窗口的句柄。

以下是常見的控制瀏覽器的方法:

get(url): 加載指定的網(wǎng)頁

back()/forward(): 對應(yīng)于瀏覽器的向前向后按鈕

implicitly_wait(time): 隱式等待,在元素被找到前的等待時間,time的單位是秒。它的作用域是全局的,一個session只用設(shè)置一次,任意元素如果在指定時間內(nèi)沒有被找到則拋錯。會用單獨一篇來介紹元素等待的話題,在這里就不詳細解釋了

close(): 關(guān)閉當(dāng)前的窗口

quit(): 關(guān)閉整個瀏覽器,所有的窗口都會關(guān)閉

refresh(): 刷新網(wǎng)頁

get_screenshot_as_file(filename): 保存瀏覽器的截圖到一個png文件, 這里要注意filename需要是一個完整的路徑,例如/Users/jack/Downloads/screenshot.png.

set_window_position(x,y,windowHandle='current'): x,y的單位是像素,設(shè)置瀏覽器的位置。get_window_position()則可以獲得瀏覽器當(dāng)前的位置

set_window_size(width,height, windowHandle='current'): width, height的單位是像素,設(shè)置瀏覽器的長寬。get_window_size()可以獲得瀏覽器的尺寸

maximize_window(): 大化窗口

以上是“Selenium控制瀏覽器的常用方法有哪些”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道!

標(biāo)題名稱:Selenium控制瀏覽器的常用方法有哪些-創(chuàng)新互聯(lián)
當(dāng)前網(wǎng)址:http://muchs.cn/article26/dhgdjg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、域名注冊、做網(wǎng)站、動態(tài)網(wǎng)站、企業(yè)網(wǎng)站制作響應(yīng)式網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司