(九) web自動(dòng)化測(cè)試-selenium處理頁(yè)面的彈框
前言
一、文件上傳處理
input標(biāo)簽可以直接使用send_keys(file path)上傳文件
方法:
- el = driver.find_element_by_id(‘上傳按鈕id’)
- el.send_keys(“文件路徑+文件名”)
示例:
- 打開(kāi)鏈接:https://image.baidu.com/
- 點(diǎn)擊識(shí)別上傳按鈕
- 點(diǎn)擊上傳按鈕
- 選擇本地照片上傳
from selenium import webdriver
from selenium.webdriver.common.by import By
from time import sleep
class TestAlert:
def setup(self):
self.driver = webdriver.Chrome()
self.driver.maximize_window()
self.driver.implicitly_wait(3)
def teardown(self):
self.driver.quit()
def test_file(self):
self.driver.get("https://image.baidu.com/")
self.driver.find_element(By.XPATH, '//*[@id="sttb"]/img[1]').click()
file_button = self.driver.find_element(By.ID, 'stfile')
file_button.send_keys("/Users/root/test.png")
sleep(10)
二、頁(yè)面彈框的處理
在頁(yè)面操作的時(shí)候會(huì)遇到j(luò)avascript生成的alert、comfirm和prompt彈框,可以使用switch_to.alert()方法進(jìn)行定位元素,然后使用text/accept/dismiss/send_keys等方法進(jìn)行操作
alert常用的方法:
- switch_to.alert():獲取當(dāng)前頁(yè)面上的警告框
- text:返回alert/confirm/prompt中的文字信息
- accept():接受現(xiàn)有警告框
- dismiss():解散現(xiàn)有警告框
- send_keys(keysToSend):發(fā)送文本至警告框,keysToSend:將文本發(fā)送至警告框
alert示例:文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-410269.html
- 打開(kāi)網(wǎng)址:https://sahitest.com/demo/alertTest.htm
from selenium import webdriver
from selenium.webdriver.common.by import By
from time import sleep
class TestAlert:
def setup(self):
self.driver = webdriver.Chrome()
self.driver.maximize_window()
self.driver.implicitly_wait(3)
def teardown(self):
self.driver.quit()
def test_alert(self):
self.driver.get("https://sahitest.com/demo/alertTest.htm")
self.driver.find_element(By.XPATH, '//*[@name="b1"]').click()
sleep(3)
# 切換到彈框進(jìn)行操作
self.driver.switch_to.alert.accept()
sleep(5)
總結(jié)
知識(shí)點(diǎn):文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-410269.html
- 文件彈窗:input直接使用send_keys,傳入文件完整路徑即可
- alert彈窗:使用switch_to.alert進(jìn)入alert彈框,使用后續(xù)方法進(jìn)行確認(rèn)、取消等操作。
到了這里,關(guān)于(九) web自動(dòng)化測(cè)試-selenium處理頁(yè)面的彈框的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!