编辑框,单选框,勾选框,复选框相关操作

编辑框的一些操作

用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("男")

猜你喜欢

转载自blog.csdn.net/qq_37615098/article/details/82961452