23.处理表单元素
Posted luoshuifusheng
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了23.处理表单元素相关的知识,希望对你有一定的参考价值。
场景
表单对象的操作比较简单,只需要记住下面几点
- 使用send_keys方法往多行文本框和单行文本框赋值;
- 使用click方法选择checkbox
- 使用click方法选择radio
- 使用click方法点击button
- 使用click方法选择option,从而达到选中select下拉框中某个具体菜单项的效果
form.html
<html> <head> <meta http-equiv="content-type" content="text/html;charset=utf-8" /> <title>form</title> <script type="text/javascript" async="" src="http://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 type="text/javascript"> $(document).ready(function(){ $(‘input[type=submit]‘).click(function(){ alert(‘watir-webdriver is better than selenium webdriver‘); }); }); </script> </head> <body> <h3>form</h3> <div class="row-fluid"> <div class="span6 well"> <form> <fieldset> <legend>Legend</legend> <label class="checkbox"> <input type="checkbox"> Check me out </label> <label class="radio"> <input type="radio"> select me </label> <label class="select"> <select> <option>0</option> <option>1</option> <option>2</option> </select> select one item </label> <input type="submit" class="btn" value="submit" /> </fieldset> </form> </div> </div> </body> <script src="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/js/bootstrap.min.js"></script> </html>
注:form.html和test.py放在同一个文件夹下
创建test.py输入一下代码
from selenium import webdriver from time import sleep import os dr = webdriver.Chrome() file_path = ‘file:///‘ + os.path.abspath(‘form.html‘) dr.get(file_path) sleep(1) #选中checkbox dr.find_element_by_css_selector(‘input[type=checkbox]‘).click() sleep(1) #选中radio dr.find_element_by_css_selector(‘input[type=radio]‘).click() sleep(1) #选择下拉菜单中的最后一项 dr.find_element_by_tag_name(‘select‘).find_elements_by_tag_name(‘option‘)[-1].click() sleep(1) #点击提交按钮 dr.find_element_by_css_selector(‘input[type=submit]‘).click() sleep(5) dr.quit()
以上是关于23.处理表单元素的主要内容,如果未能解决你的问题,请参考以下文章
[ jquery 文档处理 insertBefore(content) before(content|fn) ] 此方法用于把所有匹配的元素插入到另一个指定的元素元素集合的前面,实现外部插入(代码片段
是否有在单个活动中处理多个片段的 Android 设计模式?