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



