下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第Python+selenium實(shí)現(xiàn)瀏覽器基本操作詳解目錄關(guān)閉driver啟動(dòng)的瀏覽器瀏覽器最大化與設(shè)置瀏覽器窗口大小瀏覽器最大化設(shè)置瀏覽器窗口大小瀏覽器的前進(jìn)、后退與刷新頁(yè)面
關(guān)閉driver啟動(dòng)的瀏覽器
上一章節(jié)文末,我們介紹了關(guān)于兩種關(guān)閉瀏覽器的方式,這里不做過(guò)多的復(fù)述。(實(shí)在是這一章節(jié)的內(nèi)容太少了)
在selenium中,提供了兩種關(guān)閉driver啟動(dòng)的瀏覽器的方式:
close()方法:該方法可以關(guān)閉瀏覽器,但是它關(guān)閉的只是瀏覽器的窗口,由driver啟動(dòng)的瀏覽器的進(jìn)程依然還在,會(huì)占用一定的資源。quit()方法:該方法同樣可以關(guān)閉瀏覽器,但是它在關(guān)閉瀏覽器的窗口的同時(shí),也會(huì)kill掉driver啟動(dòng)的瀏覽器的進(jìn)程。
ps:以上兩種方法,close()方法適合在我們啟動(dòng)瀏覽器結(jié)束了一個(gè)用例的場(chǎng)景之后,仍需執(zhí)行其他的自動(dòng)化測(cè)試用例的時(shí)候使用;而quit()方法則適合在已經(jīng)執(zhí)行完所有用例之后使用。
代碼示例如下:
#coding:utf-8
importtime
fromseleniumimportwebdriver
#chrome_driver="/Users/workspace/driver/chromedriver"
#driver=webdriver.Chrome(executable_path=chrome_driver)
driver=webdriver.Chrome()
driver.get("/")
time.sleep(1)
driver.quit()
運(yùn)行結(jié)果如下:
瀏覽器最大化與設(shè)置瀏覽器窗口大小
在我們的測(cè)試過(guò)程中,使用一些基于圖像或者坐標(biāo)輔助工具的時(shí)候,就會(huì)需要瀏覽器在每次測(cè)試的時(shí)候都保持著最大化,以便于能夠在同一個(gè)分辨率下進(jìn)行圖像的比對(duì)、使用做點(diǎn)進(jìn)行的點(diǎn)選等等。所以接下來(lái)就看看如何將瀏覽器最大化與設(shè)置特定的分辨率大小。
瀏覽器最大化
使用maximize_window()方法將瀏覽器最大化,代碼示例如下:
#coding:utf-8
importtime
fromseleniumimportwebdriver
#chrome_driver="/Users/workspace/driver/chromedriver"
#driver=webdriver.Chrome(executable_path=chrome_driver)
driver=webdriver.Chrome()
time.sleep(1)
driver.maximize_window()
driver.get("/")
time.sleep(1)
driver.quit()
運(yùn)行結(jié)果如下:
這就是一個(gè)最大化的操作功能。
設(shè)置瀏覽器窗口大小
都是最大化的場(chǎng)景可能會(huì)出現(xiàn)圖像、坐標(biāo)定位不精確的情況,所以當(dāng)我們希望能夠在同一瀏覽器大小的情況下去運(yùn)行用例,這樣就會(huì)比較容易進(jìn)行圖像比對(duì)的結(jié)合,從而提升靈活性;或者也想測(cè)試一下能夠在不同的瀏覽器大小場(chǎng)景下,訪問(wèn)我們的測(cè)試站點(diǎn)。對(duì)測(cè)試頁(yè)面進(jìn)行截個(gè)圖、兼容性是否正常等等等等
使用set_window_size()方法來(lái)設(shè)置窗口的大小。代碼示例如下:
#coding:utf-8
importtime
fromseleniumimportwebdriver
#chrome_driver="/Users/workspace/driver/chromedriver"
#driver=webdriver.Chrome(executable_path=chrome_driver)
driver=webdriver.Chrome()
time.sleep(1)
driver.set_window_size(360,480)
time.sleep(1)
driver.maximize_window()
driver.get("/")
time.sleep(1)
driver.quit()
運(yùn)行結(jié)果如下:
瀏覽器的前進(jìn)、后退與刷新頁(yè)面
PS:前進(jìn)和后退使用的是非常少的。
使用back()方法進(jìn)行瀏覽器頁(yè)面的后退。使用forword()方法進(jìn)行瀏覽器頁(yè)面的前進(jìn)。使用refresh()方法進(jìn)行瀏覽器頁(yè)面的刷新。
代碼示例如下:
#coding:utf-8
importtime
fromseleniumimportwebdriver
#chrome_driver="/Users/workspace/driver/chromedriver"
#driver=webdriver.Chrome(executable_path=chrome_driver)
driver=webdriver.Chrome()
driver.maximize_window()
driver.get("/weixin_42250835type=blog")
time.sleep(2)
driver.get("/")
time.sleep(2
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 養(yǎng)老院老人訪客管理制度
- 養(yǎng)老院老人生活?yuàn)蕵?lè)活動(dòng)組織人員管理制度
- 養(yǎng)老院老人康復(fù)理療制度
- 養(yǎng)老院綠化環(huán)境維護(hù)制度
- 養(yǎng)老院?jiǎn)T工培訓(xùn)與考核制度
- 公共交通運(yùn)營(yíng)成本控制制度
- 攝影技術(shù)與技巧
- 2026年志愿服務(wù)管理知識(shí)考試題含答案
- 2026年跨境電商促銷活動(dòng)設(shè)計(jì)邏輯測(cè)試題目及答案
- 工藝技術(shù)創(chuàng)新大賽
- 標(biāo)準(zhǔn)維修維護(hù)保養(yǎng)服務(wù)合同
- 專題08解題技巧專題:圓中輔助線的作法壓軸題三種模型全攻略(原卷版+解析)
- GB/T 4706.9-2024家用和類似用途電器的安全第9部分:剃須刀、電理發(fā)剪及類似器具的特殊要求
- 2019年急性腦梗死出血轉(zhuǎn)化專家共識(shí)解讀
- 電力工程有限公司管理制度制度范本
- 科研倫理與學(xué)術(shù)規(guī)范-課后作業(yè)答案
- 安全防范系統(tǒng)安裝維護(hù)員題庫(kù)
- mbd技術(shù)體系在航空制造中的應(yīng)用
- 苗木育苗方式
- 通信原理-脈沖編碼調(diào)制(PCM)
- 省直單位公費(fèi)醫(yī)療管理辦法實(shí)施細(xì)則
評(píng)論
0/150
提交評(píng)論