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()

 

posted @ 2021-08-17 16:03  空-山-新-雨  阅读(60)  评论(0编辑  收藏  举报