selenium基本操作
来源:互联网 发布:淘宝ipad版怎么找相似 编辑:程序博客网 时间:2024/06/08 20:11
1、操作浏览器(以firefox为例)
打开浏览器:driver = webdriver.Firefox()
访问页面:driver.get(url)
后退:driver.back()
前进:driver.forward()
关闭:driver.quit() #关闭浏览器和缓存
driver.close() #关闭当前窗口,但缓存仍在
2、定位对象
返回单个对象
iddriver.find_element_by_id(“id”)根据id查找、定位namedriver.find_element_by_name(“name”)根据name查找、定位class_namedriver.find_element_by_class_name(“class_name”)根据class_name查找、定位tag_namedriver.find_element_by_tag_name(“tag_name”)根据标签名查找、定位css_selector类选择器driver.find_element_by_css_selector(“.class”)根据css样式进行查找、定位id选择器driver.find_element_by_css_selector(“#id”)标签选择器driver.find_element_by_css_selector(“div”)xpath绝对路径 \\ 需要用反斜杠转义,且除非特殊情况,一般都不用相对路径 //
driver.find_element_by_xpath(“//a[contains(.,’百度’)]”)link_textdriver.find_element_by_link_text(“贴吧”)精确查找 主要用于超链接<a>标签partial_link_textdriver.find_element_by_partial_link_text(“贴”)模糊查找 主要用于超链接<a>标签select引入Select类from selenium.webdriver.support.select import Select
定位下拉菜单local =Select(local).select_by_index(0)可见文本赋值Select(local).select_by_visible_text(“四川省”)value赋值Select(local ).select_by_value(“四川省”)索引赋值Select(local ).select_by_index(0)注:以上方法除select外都可以查询多个,即driver.find_elements_by_xxx,返回的是一个list对象集合
3、操作页面对象
写入:send_keys(value)
单击:click()
清除文本:clear()
获取当前url:current_url()
获取当前文本内容 text
获取属性值 get_attribute(“”)
获取元素是否可见 is_display()
4、辅助方法
可以通过firebug查看web页面的布局
可以通过firepath插件获取元素的path信息
阅读全文
0 0
- Selenium 基本操作
- selenium基本操作
- selenium 学习5 -- 基本操作
- selenium 学习札记5-基本操作
- python Selenium安装、启动设置、基本操作
- selenium+webdriver 对浏览器的基本操作
- Selenium webdriver 学习笔记(三) - 基本UI控件操作
- 自学selenium练习题第四节-页面元素基本操作
- Python Selenium 学习笔记(一)基本操作
- Selenium webdriver 学习笔记(三) - 基本UI控件操作
- 使用selenium IDE录制回放浏览器操作的基本步骤
- python爬虫,selenium使用,Firefox-chrome-IE问题解决方法,selenium的基本操作
- Selenium的基本使用
- selenium+python:基本用法
- selenium基本入门
- selenium 基本方法使用二_javascript的应用_对滚动条的操作
- 5、Selenium + Python 实现 UI 自动化测试-driver基本操作、属性
- Selenium操作联动菜单
- 简单工厂模式
- Cookie在登录中的小例子
- ubuntu16.04安装caffe python接口安装
- Can not get new positive sample
- Linux命令行参数处理——getopt系列函数
- selenium基本操作
- CodeForces
- 心情
- 2017 Multi-University Training Contest
- JAVA循环结构
- Android沉浸式状态栏实现
- Android初级开发(四)——补充1、Video View的应用
- linux开发之交叉编译器环境搭建系统兼容的问题
- 翻转字符串