python3+selenium自动化测试-下拉选择框13

 我来答
天然槑17
2022-07-13 · TA获得超过1.1万个赞
知道大有可为答主
回答量:6270
采纳率:100%
帮助的人:35.2万
展开全部

(13)下拉选择框
selenium的下拉选择框。我们通常会遇到两种下拉框,一种使用的是html的 标签select ,另一种是使用 input标签 做的假下拉框。
标签select :需要用到 Select类 ,先要导入select方法,
from selenium.webdriver.support.select import Select
input标签 :通常的处理方式与其他的元素类似,点击或使用JS等。

认识一下select下拉框选择:
<select id="nr" name="NR">
<option selected="" value="10">每页显示10条</option>
<option value="20">每页显示20条</option>
<option value="50">每页显示50条</option>

定位:
1、通过select选项的索引来定位选择对应选项(从0开始计数),如选择第三个选项:select_by_index(2)
2、通过选项的value值来定位,select_by_value("20")
3、通过选项的文本内容来定位。select_by_visible_text("每页显示50条")

Select提供了三种 选择方法
select_by_index(index) ——通过选项的顺序,第一个为 0
select_by_value(value) ——通过value属性
select_by_visible_text(text) ——通过选项可见文本

同时,Select提供了四种方法 取消选择
deselect_by_index(index) --取消对应index选项
deselect_by_value(value) --取消对应value选项
deselect_by_visible_text(text) --取消对应文本选项
deselect_all() --取消所有选项

Select为你提供了相应的方法(或者应该说是属性了),用来查看选中了哪一项:
options ——提供所有的选项的列表,其中都是选项的WebElement元素
all_selected_options ——提供所有被选中的选项的列表,其中也均为选项的WebElement元素
first_selected_option ——提供第一个被选中的选项,也是下拉框的默认值

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式