国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Python > 正文

selenium+python自動(dòng)化測(cè)試之使用webdriver操作瀏覽器的方法

2020-02-16 00:51:10
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

WebDriver簡(jiǎn)介

selenium從2.0開始集成了webdriver的API,提供了更簡(jiǎn)單,更簡(jiǎn)潔的編程接口。selenium webdriver的目標(biāo)是提供一個(gè)設(shè)計(jì)良好的面向?qū)ο蟮腁PI,提供了更好的支持進(jìn)行web-app測(cè)試。從這篇博客開始,將學(xué)習(xí)使用如何使用python調(diào)用webdriver框架對(duì)瀏覽器進(jìn)行一系列的操作

打開瀏覽器

在selenium+python自動(dòng)化測(cè)試(一)–環(huán)境搭建中,運(yùn)行了一個(gè)測(cè)試腳本,腳本內(nèi)容如下:

from selenium import webdriverimport timedriver = webdriver.Chrome()driver.get("http://www.baidu.com")print(driver.title)driver.find_element_by_id("kw").send_keys("selenium")driver.find_element_by_id("su").click()time.sleep(3)driver.close()

運(yùn)行腳本的第一步是打開瀏覽器,使用webdriver.Chrome()打開谷歌瀏覽器,如果要指定其他瀏覽器,比如要使用Firefox或者IE瀏覽器,更換瀏覽器名稱就可以了

driver = webdriver.Chrome() //打開Chrome瀏覽器driver = webdriver.Firefox() //打開Firefox瀏覽器driver = webdriver.Ie() //打開IE瀏覽器

第二步操作是打開頁(yè)面,使用driver.get(url)方法來(lái)打開網(wǎng)頁(yè)鏈接,例如腳本中打開百度首頁(yè)

driver.get(http://www.baidu.com)

接下來(lái)是print(driver.title),使用driver.title獲取當(dāng)前頁(yè)面的title,title就是在瀏覽器tab上顯示的內(nèi)容,例如百度首頁(yè)的標(biāo)題是“百度一下,你就知道”

瀏覽器前進(jìn)后退

在當(dāng)前頁(yè)面打開一個(gè)新的鏈接后,如果想回退到前一個(gè)頁(yè)面,使用如下driver.back(),相當(dāng)于點(diǎn)擊了瀏覽器的后退按鈕

和back操作對(duì)應(yīng)的是瀏覽器前進(jìn)操作driver.forward(),相當(dāng)于點(diǎn)擊了瀏覽器的前進(jìn)按鈕

driver.back() //回到上一個(gè)頁(yè)面driver.forward() //切換到下一個(gè)頁(yè)面

最大化瀏覽器窗口

瀏覽器運(yùn)行后,如果頁(yè)面沒有最大化,可以調(diào)用driver.maximize_window()將瀏覽器最大化,相當(dāng)于點(diǎn)擊了頁(yè)面右上角的最大化按鈕

也可以自定義瀏覽器的尺寸

driver.maximize_window() //瀏覽器窗口最大化driver.set_window_size(800, 720) //設(shè)置窗口大小為800*720

屏幕截圖

打開頁(yè)面以后,可以對(duì)頁(yè)面進(jìn)行截屏,在遇到異常的時(shí)候,根據(jù)截圖可以快速定位問題的原因所在

瀏覽器截屏操作,參數(shù)是截屏的圖片保存路徑:

driver.get_screenshot_as_file("D:/data/test.png")

頁(yè)面刷新

有時(shí)頁(yè)面過期后,網(wǎng)頁(yè)上顯示的信息可能不是最新的,需要對(duì)頁(yè)面進(jìn)行刷新,使用refresh()方法刷新頁(yè)面,相當(dāng)于點(diǎn)擊瀏覽器的刷新按鈕

driver.refresh() //重新加載頁(yè)面

退出瀏覽器

在測(cè)試腳本運(yùn)行完后,一般會(huì)在最后關(guān)閉瀏覽器,有兩種方法關(guān)閉瀏覽器,close()方法用于關(guān)閉當(dāng)前頁(yè)面,quit()方法關(guān)閉所有和當(dāng)前測(cè)試有關(guān)的瀏覽器窗口

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 高雄市| 洪泽县| 白沙| 安岳县| 广饶县| 本溪市| 漾濞| 峨眉山市| 双江| 米林县| 雅安市| 永和县| 同江市| 二连浩特市| 疏勒县| 宣恩县| 鹰潭市| 梅州市| 疏勒县| 伊春市| 香河县| 光泽县| 苗栗县| 偏关县| 舞钢市| 诏安县| 沅江市| 黑龙江省| 怀远县| 闻喜县| 绥棱县| 秦皇岛市| 八宿县| 枣庄市| 平凉市| 遂溪县| 仁寿县| 三穗县| 彝良县| 屏东市| 两当县|