一、下拉框
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")