selenium最常用的基本方法
1、打开,关闭浏览器
打开chrome浏览器:webdriver.Chorme()
打开Firefox浏览器:webdriver.Firefox()
关闭当前浏览器窗口:driver.close()
退出浏览器进程:driver.quit()
2、访问某个网址
Driver=webdriver.Chorme()
Driver.get(“url”)
3、网页的前进和后退
Driver=webdriver.Chorme()
Driver.get(“url1”)
Driver.get(“url2”)
Driver.back():通过back方法后退到url1
Driver.forward():通过forward方法进入到url2
4、刷新浏览器页面
刷新页面:refresh方法
Driver.refresh()
5、浏览器窗口最大化,最小化,全屏
浏览器窗口最大化:driver.maximize_window()方法
浏览器窗口最小化:driver.minimize_window()方法
浏览器窗口全屏:driver.fullscreen_window()方法
6、获取,设置浏览器窗口的大小
获取当前浏览器窗口大小:driver.get_window_size()方法
设置浏览器窗口大小:set_window_size(500,500)
7、获取,设置浏览器窗口的位置
获取窗口的位置:driver.get_window_position()方法
设置窗口位置:set_window_position(500,500)
设置窗口位置的两个参数,默认为第一个参数为宽,第二个参数为高
8、获取页面的title
获取页面的title:driver.title方法
Title后面不加(),因为他是一个属性而不是方法
9、获取当前页面的URL地址
获取当前页面的URL地址:driver.current_url
Url也是一个属性而不是方法,所以不加()
10、获取页面源码
获取页面源码:driver.page_source
可以根据页面源码中的是否包含某个元素来判断页面是否打开成功
11、多窗口操作
获取当前窗口的句柄:driver.current_window_handle
获取所有窗口的句柄:driver.window_handles
切换窗口句柄:driver.switch_to.window(all_handles[1])
打开一个新标签,并切换到新标签:driver.switch_to.new_window(“tab”)
打开一个新窗口,并切换到新窗口:driver.switch_to.new_window(“window”)
返回当前页面唯一焦点所在的元素:driver.switch_to_active_element
切换到alert:driver.switch_to_alert()
切换焦点到主窗口:driver.switch_to_default_cotent()
切换到frame或iframe:driver.switch_to_frame(frame_reference)
切换到指定窗口:driver.switch_to_window(window_name)
隐性等待:driver.implicity_wait(time_to_wait)
设置一个页面完全加载完成的超时时间:driver.set_page_load_timeout(time_to_wait)
设置脚本执行的超时时间:driver.set_script_timeout(time_to_wait)
获取当前实例的浏览器名称:driver.name
selenium最常用的基本方法的更多相关文章
- Robotframework + Appium 之常用元素定位方法
任何自动化测试,其实手动测试也是一样的,元素定位(目标定位)是首要任务,这是最直接的测试对象呀! 好了,废话不多说,又到了元素定位啦,之前我们已经介绍过selenium及appium常用的定位方法,下 ...
- Python Selenium 之常用API
Selenium WebDriver下提供许多用来与浏览器.元素.鼠标.键盘.弹框.下拉菜单和列表的交互和设置方法.这些是计算机模拟人工进行自动化测试所必要依赖的方法.下面将用列表的方式总结出常用的A ...
- 基于appium的常用元素定位方法
一.元素定位工具 app应用的元素使用的是控件定位,不同于web网页,web网页定位元素通常使用的是F12工具,那么在app当中我们则要借助其它的工具来辅助定位. 1.uiautomatorviewe ...
- Node.js process 模块常用属性和方法
Node.js是常用的Javascript运行环境,本文和大家发分享的主要是Node.js中process 模块的常用属性和方法,希望通过本文的分享,对大家学习Node.js http://www.m ...
- Java常用的输入输出方法
对于经常上机刷题的来说,首先得解决输入输出方法,Java的输入输出流在Java学习过程的后面部分才会接触,但是我们可以掌握一些简单的,常用的输入输出方法 首先输出 大家最熟悉的莫过于输出方法,直接用S ...
- JavaScript常用对象的方法和属性
---恢复内容开始--- 本文将简单介绍JavaScript中一些常用对象的属性和方法,以及几个有用的系统函数. 一.串方法 JavaScript有强大的串处理功能,有了这些串方法,才能编写出丰富多彩 ...
- Document-对象属性和常用的对象方法
Document-对象属性和常用的对象方法 对象属性 document.title //设置文档标题等价于HTML的title标签 document ...
- 干货:结合Scikit-learn介绍几种常用的特征选择方法
原文 http://dataunion.org/14072.html 主题 特征选择 scikit-learn 作者: Edwin Jarvis 特征选择(排序)对于数据科学家.机器学习从业者来说非 ...
- ios基础篇(四)——UILabel的常用属性及方法
UILabel的常用属性及方法:1.text //设置和读取文本内容,默认为nil label.text = @”文本信息”; //设置内容 NSLog(@”%@”, label.text); //读 ...
- (转)在网页中JS函数自动执行常用三种方法
原文:http://blog.sina.com.cn/s/blog_6f6b4c3c0100nxx8.html 在网页中JS函数自动执行常用三种方法 在网页中JS函数自动执行常用三种方法 在HTML中 ...
随机推荐
- Rocky Linux安装
1.下载 VirtualBox并安装 https://www.virtualbox.org/wiki/Downloads 2.下载Rocky Linux 选择 Rocky-9.1-x86_64-dvd ...
- SQL语句中 left join 后用 on 还是 where,区别大了!
前天写SQL时本想通过 A left B join on and 后面的条件来使查出的两条记录变成一条,奈何发现还是有两条. 后来发现 join on and 不会过滤结果记录条数,只会根据and后的 ...
- 生物标记钙卫蛋白在RA诊疗中的应用研究
标签: 类风湿关节炎; 预测因子; 钙卫蛋白; S100A9 [文献摘记]生物标记钙卫蛋白在RA诊疗中的应用研究 电邮发布日期:2016年4月20日 不断提升精确度和应用范围的组学技术正在帮助包括类风 ...
- 基于WebGL的方式使用OpenLayers
1. 引言 在绘制海量数据时,使用GPU进行绘制可有效减少CPU的负载,提升绘制时的速度在浏览器中,可以使用WebGL的方式与GPU交互 OpenLayers是一个常用的GIS相关的JavaScrip ...
- MySQ安装装
1.Linux安装 检查系统有没有之前安装过: rpm -qa | grep mysql 如果安装过卸载 rpm -e mysql // 普通删除模式 rpm -e --nodeps mysql // ...
- 简单介绍Python中如何给字典设置默认值
这篇文章主要介绍了Python中如何给字典设置默认值问题,具有很好的参考价值,希望对大家有所帮助.如有错误或未考虑完全的地方,望不吝赐教 Python字典设置默认值 我们都知道,在 Python 的字 ...
- 360 quake 网络空间测绘引擎真的很不错
最近通过使用360 quake搜索引擎,发现真的能够比较准确的找到数据,对比fofa,shodan这种免费用户使用体验真的很好,搜到的数据很是全面,但是搜索的资产是国内的ip时会做脱敏处理.有时间大家 ...
- [版本控制-Git]-git学习总结
1.如何将本地的文件添加到已经建好的远程分支上: 1.1 本地文件夹内,右键-git bash - 创建新仓 git init 1.2 git remote add origin 远程仓库的githu ...
- 类型提示和python函数中'->'的用法
一.类型提示 在python中,我们定义一个有参函数,调用该函数时需要传入参数,如下所示: # 定义一个简单的函数 def get_full_name(first_name, last_name): ...
- SAP 采购订单行项目客制化字段增强
需求: 在采购订单行项目中新增客制化字段,区分采购的项目中的物料是量产还是研发物料 开发步骤 主要使用二代增强出口:MM06E005 创建增强项目 事务码T-code:CMOD 创建项目ZEMM001 ...