WebDriver--简单元素操作
2024-09-02 05:29:42
- clear():清除文本,可用来键盘输入前清除一些input输入框默认的值
- send_key(*value):模拟按键输入
- click():单击,不止按钮,也可以是文字/图片链接、复选框、单选框、下拉框等
driver.find_element_by_id("loginName").clear()
driver.find_element_by_id("loginName").send_keys('tzhang')
driver.find_element_by_id("pwdTip").send_keys(Keys.TAB)
driver.find_element_by_id("pwdTip").send_keys('') driver.find_element_by_css_selector("[type=submit]").click()
其他一些有用的方法:
- submit():用于提交表单,和click操作类似,但是还未尝试过,应用不如click广
- size:返回元素的尺寸
- text:获取元素的文本,标签对之间的文本信息;这个在写代码的过程中用过,当时好像是查资料时见到过,然后凭感觉尝试的,成功了,原来是有这么个方法的;
driver.find_element_by_xpath("html/body/form/div/div/div[1]/div[1]/div/h2").text#跳转到第二步后的课程名称
driver.find_element_by_class_name("m-sugbox").text#学习建议输入框的标题 - get_attribute(name):获得属性值;没用过这个,用过type(),括号里是想知道的元素属性
- is_displayed():查看该元素是否用户可见
键盘事件:
send_keys()方法也可以输入键盘上的按键,Keys类提供了键盘上几乎所有按键的方法
from selenium.webdriver.common.keys import Keys #使用键盘按键方法前需要先导入keys类 send_keys(Keys.TAB)#登录或提交表单页切换各个元素时常用
send_keys(Keys.ENTER)#登录或查询时常用
send_keys(Keys.SPACE)
send_keys(Keys.ESCAPE)
send_keys(Keys.BACK_SPACE) send_keys(Keys.CONTROL,'a')
send_keys(Keys.CONTROL,'c')
send_keys(Keys.CONTROL,'x')
send_keys(Keys.CONTROL,'v')
send_keys(Keys.F1)
最新文章
- 数据结构快速回顾——平衡二叉树 AVL (转)
- cocos2d-x视频控件VideoPlayer的用户操作栏进度条去除(转载)
- 最完整的Elasticsearch 基础教程
- Shell脚本IF条件判断和判断条件总结
- QEMU/KVM功能测试
- STL之list容器用法
- PenetrationTest
- Selenium IDE验证点
- Clean Code – Chapter 2: Meaningful Names
- haproxy path_end不能忽略
- 操作百度API
- 天体程序猿叹息——变化hosts对
- Chapter 2 Open Book——3
- PHP appserv + ZendStudio12.5.1 + 注册码
- POJ_1064 二分搜索
- 豹哥嵌入式讲堂:ARM知识概要杂辑(1)- 内核架构编年史
- poj 3468 A Simple Problem with Integers(线段树区间更新)
- java io系列21之 InputStreamReader和OutputStreamWriter
- 《FPGA全程进阶---实战演练》之搞定阻抗匹配
- C# datagridview大小跟随窗口动态改变(转)