真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

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

為湘鄉(xiāng)等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及湘鄉(xiāng)網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、湘鄉(xiāng)網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!

Selenium怎么來的?

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

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

Selenium控制瀏覽器的操作

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

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

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

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

下面舉個(gè)幾個(gè)控制瀏覽器的例子。

一、控制瀏覽器窗口大小

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

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

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

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

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

三、控制瀏覽器前進(jìn)后退

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

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

四、頁面刷新

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

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

五、頁面截圖

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

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

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

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

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

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

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

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

總結(jié):

先列舉幾個(gè)常見的屬性:

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

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

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

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

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

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

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

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

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

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

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

get_screenshot_as_file(filename): 保存瀏覽器的截圖到一個(gè)png文件, 這里要注意filename需要是一個(gè)完整的路徑,例如/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è)置瀏覽器的長(zhǎng)寬。get_window_size()可以獲得瀏覽器的尺寸

maximize_window(): 最大化窗口

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


網(wǎng)頁題目:Selenium控制瀏覽器的常用方法有哪些
文章出自:http://weahome.cn/article/gedihd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部