程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

python自動化測試selenium(三)下拉選擇框、警告框處理、頁面截圖

編輯:Python

一、下拉框
selenium 提供
1、Select提供了三種選擇方法:
select_by_index(index) ——通過選項的順序,第一個為 0
select_by_value(value) ——通過value屬性
select_by_visible_text(text) ——通過選項可見文本

2、Select提供了四種方法取消選擇:

deselect_by_index(index)
deselect_by_value(value)
deselect_by_visible_text(text)
deselect_all()

3、Select提供了三個屬性方法給我們必要的信息:

options ——提供所有的選項的列表,其中都是選項的WebElement元素
all_selected_options ——提供所有被選中的選項的列表,其中也均為選項的WebElement元素
first_selected_option ——提供第一個被選中的選項,也是下拉框的默認值
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.select import Select
band = Select(driver.find_element(By.NAME, 'selDataSerialComBaudRate'))
band.select_by_visible_text(bandrate)

二、警告框處理
使用 text/accept/dismiss/send_keys 進行操作。
switch_to_alert() #定位彈出對話
text() #獲取對話框文本值
accept() #相當於點擊"確認"
dismiss() #相當於點擊"取消"
send_keys() # 輸入值,這個alert和confirm沒有輸入對話框,所以這裡就不能用了,所以這裡只能使用在prompt這裡。

from selenium.webdriver.support.select import Select
alert = driver.switch_to_alert()
'''添加等待時間'''
time.sleep(2)
'''獲取警告對話框的內容'''
print (alert.text) #打印警告對話框內容
alert.accept() #alert對話框屬於警告對話框,我們這裡只能接受彈窗

三、頁面截圖
driver.save_screenshot(“截圖.png”)

import time
import re
import os
import _thread
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.select import Select
if os.path.exists("232overip_config.jpg"):
os.remove("232overip_config.jpg")
driver.get_screenshot_as_file("232overip_config.jpg")

  1. 上一篇文章:
  2. 下一篇文章:
相關文章
    没有相关文章
Copyright © 程式師世界 All Rights Reserved