html有一种下拉列表标签,名为select,其内每一项均为option标签,对于这类元素,必须先定位到select元素,而后才能定义到option元素,
selenium为我们提供了一个Select类以供我们使用,如下:
要使用此模块,需要用如下语句导入:
from selenium.webdriver.support.select import Select
使用示例如下:
如下为一个Select部分的html代码
Select(driver.find_element_by_id("id_language")).select_by_value('en')
用Select来定位到select标签,而后再通过value来定位到第三个option,
当然Select类中包含几个用于定位的option的方法,如下:
options(self):
此函数返回一个属于此select标签的option列表,不常用;
all_selected_options(self):
此函数返回一个全部选择了的option的列表,不常用;
first_selected_option(self):
此函数返回第一个或者当前被选中的option元素,不常用;
select_by_value(self, value):
以传入的value属性值来进行匹配,并选择;
select_by_index(self, index):
以传入的index属性值来查找匹配的元素并选择;
select_by_visible_text(self, text)
选择所有有文本显示的option元素,如<option value="foo">Bar</option>;
deselect_all(self):
将所有选择清除;
deselect_by_value(self, value):
以传入的value属性值来查找该option并取消选择;
deselect_by_index(self, index):
以传入的index属性值来查找匹配的元素并取消选择;
deselect_by_visible_text(self, text):
以传入的text文本值来查找匹配的元素并取消选择;