7 选择框(单选/多选/下拉框)

wd.get('http://cdn1.python3.vip/files/selenium/test2.html') 

常见的选择框包括: radio框、checkbox框、select框

1、单选框radio

找到对应组件,用click方法即可

element2 = wd.find_element_by_css_selector('#s_radio input[value="小雷老师"]')
element2.click()
print('当前选中的是: ' + element2.get_attribute('value'))

2、复选框checkbox

先把默认已勾选的再点击一次,反选,即把所有的恢复为均未选的初始状态。

elements = wd.find_elements_by_css_selector('#s_checkbox input[checked="checked"]')

for element in elements:
  element.click()

# 再点击 小雷老师
wd.find_element_by_css_selector("#s_checkbox input[value='小雷老师']").click()

  

3、下拉框

radio框及checkbox框都是input元素,只是里面的type不同而已。

select框 则是一个新的select标签

 对于Select 选择框, Selenium 专门提供了一个 Select类 进行操作。

比如下拉框  <option value="foo">Bar</option> 

select_by_value s.select_by_value('foo')  根据 foo 这个值选择该选项
select_by_index    根据选项的 次序 (从0开始),选择元素
select_by_visible_text   s.select_by_visible_text('Bar')  根据选项的 可见文本 ,选择元素
deselect_by_value 选项的value属性值, 去除 选中元素
deselect_by_index 根据选项的次序,去除 选中元素
deselect_by_visible_text 根据选项的可见文本,去除 选中元素
deselect_all 去除 选中所有元素
deselect元素的仅适用下拉框多选  

下拉框单选

用select类的方法

下拉框多选

原文地址:https://www.cnblogs.com/Tsingje/p/13977452.html