1. 程式人生 > >編輯框,單選框,勾選框,複選框相關操作

編輯框,單選框,勾選框,複選框相關操作

編輯框的一些操作

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