溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

python自動(dòng)化測(cè)試腳本如何寫

發(fā)布時(shí)間:2022-02-21 15:59:05 來(lái)源:億速云 閱讀:600 作者:iii 欄目:開發(fā)技術(shù)

本篇內(nèi)容主要講解“python自動(dòng)化測(cè)試腳本如何寫”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“python自動(dòng)化測(cè)試腳本如何寫”吧!

創(chuàng)建 webdriver 對(duì)象

使用如下代碼,創(chuàng)建一個(gè) webdriver 對(duì)象,才能進(jìn)行接下來(lái)的操作。

driver = webdriver.Chrome()

從定位元素開始

selenium 有八種定位方式,分別為 id 定位,name 定位,class 定位,tag 定位,link 定位,partial link 定位,css 定位和 Xpath 定位。其中 Xpath 定位使用比較廣泛,小編接下來(lái)使用 Xpath 定位進(jìn)行演示:

driver.find_element_by_xpath("//*[@id='nav']/div/ul/li[2]").click()

driver 下面有 find_element_by_xpath 方法可以獲取一個(gè) html 元素,獲取到這個(gè)元素后可以使用 click() 方法點(diǎn)擊這個(gè)元素。find_element_by_xpath 方法里面可以進(jìn)行 Xpath 的選擇。關(guān)于 Xpath 的教程可以參考:Xpath教程

瀏覽器控制

瀏覽器控制直接調(diào)用 driver 對(duì)象的方法即可對(duì)瀏覽器進(jìn)行控制操作。

#控制窗口大小
driver.set_window_size(480,800)
#設(shè)置休眠,單位為秒
sleep(2)
#控制頁(yè)面后退
driver.back()
sleep(2)
#控制頁(yè)面前進(jìn)
driver.forward()
sleep(2)
#控制頁(yè)面刷新
driver.refresh()
#最大化頁(yè)面
driver.maximize_window()

鍵盤控制

選中元素后,使用 send_keys() 可以將指定的內(nèi)容鍵入到目標(biāo)元素中(一般用于輸入數(shù)據(jù))。

#元素操作-模擬輸入(定位到輸入框),通過(guò)send_keys發(fā)送輸入的數(shù)據(jù)
driver.find_element_by_xpath("//*[@id='searched_content']").send_keys("java教程")

鼠標(biāo)控制

使用ActionChains對(duì)象可以進(jìn)行鼠標(biāo)的操作,在鼠標(biāo)操作之后要加 perform() 方法將暫存的鼠標(biāo)操作執(zhí)行出去。

# #使用right_來(lái)存放選中的元素對(duì)象
right_click =driver.find_element_by_xpath("//*[@id='searched_content']")
#使用如下代碼,可以右擊right_對(duì)象
ActionChains(driver).context_click(right_click).perform()
move =driver.find_element_by_xpath('/html/body/div[4]/div')
#使用如下代碼,可以懸停在move對(duì)象上
ActionChains(driver).move_to_element(move).perform()

上面所有代碼合成

在以上的代碼均為非完整版,以下是完整版的代碼,包括引用 selenium 庫(kù)等代碼。

from selenium import webdriver
#使用selenium要導(dǎo)入selenium包
from selenium.webdriver.common.action_chains import ActionChains
#使用鼠標(biāo)點(diǎn)擊事件要導(dǎo)入ActionChains
from time import sleep
#使用sleep要導(dǎo)入time包

#創(chuàng)建一個(gè)webdriver對(duì)象
driver = webdriver.Chrome()
#使用webdriver對(duì)象訪問(wèn)w3Cschool
driver.get("http://www.kemok4.com/")
#使用Xpath方法獲取頁(yè)面上一個(gè)元素的定位,使用click方法為點(diǎn)擊這個(gè)元素
driver.find_element_by_xpath("//*[@id='nav']/div/ul/li[2]").click()
#控制窗口大小
driver.set_window_size(480,800)
#設(shè)置休眠,單位為秒
sleep(2)
#控制頁(yè)面后退
driver.back()
sleep(2)
#控制頁(yè)面前進(jìn)
driver.forward()
sleep(2)
#控制頁(yè)面刷新
driver.refresh()
#最大化頁(yè)面
driver.maximize_window()

#元素操作-模擬輸入(定位到輸入框),通過(guò)send_keys發(fā)送輸入的數(shù)據(jù)
driver.find_element_by_xpath("//*[@id='searched_content']").send_keys("java教程")
#元素操作,清空文本
sleep(2)
driver.find_element_by_xpath("//*[@id='searched_content']").clear()
# #使用right_來(lái)存放選中的元素對(duì)象
right_click =driver.find_element_by_xpath("//*[@id='searched_content']")
#使用如下代碼,可以右擊right_對(duì)象
ActionChains(driver).context_click(right_click).perform()
move =driver.find_element_by_xpath('/html/body/div[4]/div')
#使用如下代碼,可以懸停在move對(duì)象上
ActionChains(driver).move_to_element(move).perform()

到此,相信大家對(duì)“python自動(dòng)化測(cè)試腳本如何寫”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI