checkbox源码:

<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>
</form>
</div>
</body>
</html>

==============================================================================

#!/usr/bin/python
# -*- coding: utf-8 -*-
__author__ = 'zuoanvip'

#定位单个对象是用find_element_by_id(),定位一组对象为find_elements_by_id(),其他几种定位方式都如此

#定位一组对象一般用于以下场景:批量操作对象,比如将页面上所有的checkbox都选中;先获取一组对象,再在这组对象中过滤出需要具体定位的一些对象。

#导入包
from selenium import webdriver
import os

driver = webdriver.Firefox()
#checkbox.html 要和脚本文件放一个目录下,否则需要指定checkbox.html的路径
file_path = 'file:///'+os.path.abspath('checkbox.html')
driver.get(file_path)

#选中页面上所有的tag name为input的元素,这里我们用css定位
drivers = driver.find_elements_by_css_selector('input')

#过滤出type 为checkbox的元素,并选中
for k in drivers:
    if k.get_attribute('type') == 'checkbox':
        k.click()

#打印当前页面上type 为checkbox的个数
print len(driver.find_elements_by_css_selector('input[type=checkbox]'))

#把页面上最后一个checkbox的勾去掉
driver.find_element_by_css_selector('input[type=checkbox]').pop().click()

最新文章

  1. myeclipse9中导入的jquery文件报错(出现红叉叉,提示语法错误)
  2. Expression Add Operators
  3. background-position 用法详细介绍
  4. Redis集群搭建&amp;访问
  5. arm-elf-gcc交叉编译器的使用教程
  6. boost编译批处理脚本
  7. uploadify控件使用在.net
  8. 处理Properties文件中key包含空格的情况
  9. 菜鸟认识揭开DLL木马
  10. DOM遍历 - 后代
  11. 自学Zabbix3.5.5-监控项item-User parameters(自定义key)
  12. TensorFlow LSTM 注意力机制图解
  13. unity连接photon服务端模块
  14. Matplotlib-画图种类
  15. webpack安裝和卸載
  16. 斯坦福大学公开课机器学习:machine learning system design | error metrics for skewed classes(偏斜类问题的定义以及针对偏斜类问题的评估度量值:查准率(precision)和召回率(recall))
  17. c# 读取excels
  18. redis 在 php 中的应用
  19. RABC --权限控制解读
  20. Alpha冲刺8

热门文章

  1. DataGridView过滤区分大小写问题
  2. 正则表达式 Regular Expressions
  3. nodejs 文件上传
  4. Session与Cookie
  5. oracle层次查询的陷阱
  6. (5)XML转化成TXT
  7. Oracle —— 函数 length() 和 lengthb() 的区别
  8. PHP 日期格式:yyyy-MM-dd'T'HH:mm:ss.SSSZ 的写法
  9. ubuntu 安装 rabbitmq-server
  10. URAL1057. Amount of Degrees(DP)