编辑框的一些操作
用clear方法清除该元素里面的字符串 #输入框打开的时候,已经有内容了
input1.clear()
获取input元素里面输入的文本内容 #获取输入框里面已经有的内容
input1.get_attribute("value")
单选框
对应的html
<input type="radio" name="gender" value="male">男<br>
<input type="radio" name="gender" value="female">女<br>
click方法选择
不管原来该元素是否选中,直接去点击该元素没有问题,都可以确保该单选框被选中
勾选框 #要先判断是否选中
click方法选择
is_selected方法来获取选择的状态
<input type="checkbox" name="vehicle" value="bike"> 我有一辆自行车
<input type="checkbox" name="vehicle" value="car" checked> 我有一辆汽车
input1 = driver.find_element_by_css_selector("input[value=car]")
selected = input1.is_selected() #用is_selected方法,返回值是True和False
#判断是否选中
if selected:
print("car already selected")
else:
input1.click()
复选框
对应的html(两种,多选的,单选的)
selenium提供了select类,适用场景html是<select>
<select multiple> (多选)
<option value="benz">奔驰S300</option>
<option value="accord”>雅阁</option>
</select>
from selenium.webdriver.support.ui import Select #导入Select
select = Select(driver.find_element_by_id("multi")) #括号里面是webelement对象,用Select一封装就是Select对象了
select.deselect_all() #清空多选框,不管之前有没有
select.select_by_visible_text("雅阁") #选择页面上面的可见文本
select.select_by_visible_text("宝马 740")
<select> (单选)
<option value="male">男</option>
<option value="female”selected="selected">女</option>
</select>
from selenium.webdriver.support.ui import Select #导入Select
select = Select(driver.find_element_by_id("single")) #括号里面是webelement对象,用Select一封装就是Select对象了
select.select_by_visible_text("男")