网页中最多见的控件在selenium中是如何操做的html
输入框 input boxpython
driver.find_element_by_id("XX").clear() driver.find_element_by_id("XX").send_keys("XXX")
单选按钮 radio boxweb
driver.find_element_by_id("radio").click() element = driver.find_element_by_id("radio") element.is_selected()
复选框 check box测试
driver.find_element_by_id("un-login").click()
连接 linkui
driver.find_element_by_link("网页").click()
提交按钮 submit buttoncode
driver.find_element_by_name("email").clear() driver.find_element_by_name("email").send_keys("XXX") driver.find_element_by_name("password").clear() driver.find_element_by_name("password").send_keys("XXX") driver.find_element_by_name("password").submit()
下拉框 selecthtm
<select id="nr" name="NR"> <option value="10">每页显示10条</option> <option value="10">每页显示20条</option> <option value="10">每页显示30条</option> </select>
from selenium.webdriver.support.ui import Select select = Select(driver.find_element_by_name("NR")) select.select_by_value("每页显示10条")
上面这些控件中只有下接框selenium有单独的类提供element
deselect_all() deselect_by_index(index) deselect_by_value(value) deselect_by_visible_text(text) select_by_index(index) select_by_value(value) select_by_visible_text(text) all_selected_options first_selected_option
参考:input
《Selenium2自动化测试实战》selenium
《selenium python buildings release 2》