編輯框,單選框,勾選框,複選框相關操作
阿新 • • 發佈:2018-12-14
編輯框的一些操作
用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("男")