Selenium----select API

Posted 冒泡泡de可乐

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Selenium----select API相关的知识,希望对你有一定的参考价值。

在UI自动化测试过程中,经常会遇到一些下拉框,如果我们基于Webdriver操作的话就需要click两次,而且很容易出现问题,实际上Selenium给我们提供了专门的Select(下拉框处理模块)

from selenium.webdriver.support.select import Select

s = driver.find_element_by_xpath(//select[1])

# select模块只支持select元素
# 通过select选项的索引来定位选择对应选项(从0开始计数)
Select(s).select_by_index(5)
 
# 通过选项的value属性值来定位
Select(s).select_by_value(2)
 
# 通过选项的文本内容来定位
Select(s).select_by_visible_text(牡丹江)
 
# 返回第一个选中的optionElement对象
Select(s).first_selected_option
 
# 返回所有选中的optionElement对象
Select(s).all_selected_options
 
# 取消所有选中的option
Select(s).deselect_all()
 
# 通过option的index来取消对应的option
Select(s).deselect_by_index(1)
 
# 通过value属性,来取消对应option
Select(s).deselect_by_value(‘‘)
 
# 通过option的文本内容,取消对应的option
Select(s).deselect_by_visible_text(‘‘)

 

以上是关于Selenium----select API的主要内容,如果未能解决你的问题,请参考以下文章

selenium RC优化代码2

Android Api 27 在 Android 8.0 上出现 Only fullscreen opaque activities can request orientation 的解决情况(代码片

python selenium select选择器

Android Studio编译OsmAnd出现警告:GeoPointParserUtil.java使用或覆盖了已过时的 API。有关详细信息请使用-Xlint:deprecation重新编译(代码片

Spring MVC @Controller中转发或者重定向到其他页面的信息怎么携带和传递(Servlet API对象)HttpServletRequestHttpServletRespose(代码片

Python+Selenium:Select 2插件下select标签下的option选择