010、select下拉框
一、select 下拉框
select_by_value() : 通过value值定位
select_by_visible_text() : 通过文本值定位
select_by_index() : 通过索引定位,一般不推荐用
示例代码如下:
# -*- coding:utf-8 -*-
# Author: Sky
# Email: 2780619724@qq.com
# Time: 2021/8/16 16:41
# Project: day01
# Module: study_02.py.py
# Environment: Python3.8.6 , Selenium3 环境 ( 3.141.0 版本)
# Environment: Chrome ( 92.0.4515.131, 正式版本) + chromedriver(92.0.4515.107版本)
from selenium import webdriver
import time
from selenium.webdriver.support.select import Select
driver = webdriver.Chrome()
driver.get("http://49.235.92.12:8200/users/login/")
driver.maximize_window()
# 点击 意见反馈 链接 ,用 id 定位元素
time.sleep(3)
driver.find_element_by_id('feedback').click()
# 要定位 iframe 里面的元素,需要先定位 iframe
# 定位 iframe,
time.sleep(3)
iframe = driver.find_element_by_id('feedback_iframe')
# 切换到 iframe 上
driver.switch_to.frame(iframe)
# 定位到反馈类型上
s = driver.find_element_by_name("subject")
# 通过value值来获取
Select(s).select_by_value("提BUG")
time.sleep(2)
# 通过页面上看到的文本
Select(s).select_by_visible_text('页面布局')
time.sleep(2)
# 通过option的索引值来获取,不推荐使用
Select(s).select_by_index(0)
time.sleep(2)
time.sleep(3)
driver.quit()