復選框操作包括:選中、取消選中、全選
案例:
Python+Selenium代碼
# -*- coding: utf-8 -*-
from selenium import webdriver
import os
import time
file_path = os.path.abspath('checkbox.html')
print file_path
driver = webdriver.Chrome()
driver.get(file_path)
#選中一個復選框
driver.find_element_by_id("c1").click()
#打印該復選框的選中狀態
print driver.find_element_by_id("c1").is_selected()
time.sleep(3)
#取消選中
driver.find_element_by_id("c1").click()
print driver.find_element_by_id("c1").is_selected()
# 全選:選擇頁面上所有的 tag name 為 input 的元素
inputs = driver.find_elements_by_tag_name('input')
#然后從中過濾出 tpye 為 checkbox 的元素,單擊勾選
for inp in inputs:
if inp.get_attribute('type') == 'checkbox':
inp.click()
html代碼
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<title>Checkbox</title>
<script type="text/javascript" async="
" src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<link href="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/css/bootstrap-combined.min.css"
rel="stylesheet" />
<script src="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/js/bootstrap.min.js"></script>
</head>
<body>
<h3>checkbox</h3>
<div class="well">
<form class="form-horizontal">
<div class="control-group">
<label class="control-label" for="c1">checkbox1</label>
<div class="controls">
<input type="checkbox" id="c1" />
</div>
</div>
<div class="control-group">
<label class="control-label" for="c2">checkbox2</label>
<div class="controls">
<input type="checkbox" id="c2" />
</div>
</div>
<div class="control-group">
<label class="control-label" for="c3">checkbox3</label>
<div class="controls">
<input type="checkbox" id="c3" />
</div>
</div>
<input type="text" id="in1" value="干擾輸入框" />
</form>
</div>
</body>
</html>