Selenium-Webdriver系列教程(2)———浏览器的简单操作
来源:互联网 发布:女生跑步减肥 知乎 编辑:程序博客网 时间:2024/05/02 01:00
如何打开一个测试浏览器
做自动化测试一般情况下我们都需要首先打开测试浏览器,浏览器开启后我们方可"命令"浏览器去打开新页面,点击特定的链接,判断具体的逻辑等等。因此该操作为"万里长征的第一步",必须给以重视。具体代码如下。需要注意的是如果使用chrome进行测试,那么必须下载安装chrome driver。
require
'rubygems'
require
'selenium-webdriver'
# 打开firefox
dr = Selenium::WebDriver.
for
:firefox
dr = Selenium::WebDriver.
for
:ff
# 打开ie
dr = Selenium::WebDriver.
for
:ie
dr = Selenium::WebDriver.
for
:internet_explorer #此处运行的时候可能有点问题, 所以少用为好
# 打开chrome
dr = Selenium::WebDriver.
for
:chrome
如何打开1个具体的url
打开浏览器后我们需要转到我们的测试url。下面的代码可以达成这个目的。
require
'rubygems'
require
'selenium-webdriver'
dr = Selenium::WebDriver.
for
:firefox
url = "http://www.baidu.com" PS: 如果不加http, 则会出现错误。
# 使用get方法
dr.geturl
# 使用navigate方法,然后再调用to方法
dr.navigate.to url
如何关闭浏览器
测试结束后往往需要关闭浏览器,下面的代码可以完成这个任务。
require
'rubygems'
require
'selenium-webdriver'
dr = Selenium::WebDriver.
for
:firefox
dr.get url
# 使用quit方法
dr.quit
# 使用close方法
dr.close
如何返回当前页面的url
有时候我们需要返回当前测试页面的url。比如在使用soso进行搜索时,当我们提交了搜索请求后,soso返回的url应该是包含我们所需要搜索的关键字的。
例如如果我们搜索webdriver,那么提交搜索请求后,页面应当转到url为http://www.soso.com/q?pid=s.idx&cid=s.idx&w=webdriver的页面,这时候我们取到这个页面的url,然后通过正则表达式去匹配一下就能够得到我们所搜索的关键字了。具体代码如下。
require
'rubygems'
require
'selenium-webdriver'
dr = Selenium::WebDriver.
for
:firefox
url =
'http://www.soso.com'
dr.navigate.to url
search_input = dr.find_element
:id
=>
's_input' PS: 根据ID来获取对象元素
search_input.send_keys
'webdriver'
search_input.submit
match = dr.current_url.match(/\b\w+$/)
keyword = match[
0
]
if
match
p keyword
如何返回当前页面的title
require
'rubygems'
require
'selenium-webdriver'
dr = Selenium::WebDriver.
for
:firefox
url =
'http://www.soso.com'
dr.navigate.to url
puts dr.title
其他方法
window_handles : 返回当前所有打开浏览器的窗口句柄
window_handle: 返回当前的浏览器的窗口句柄
page_source : 返回当前页面的源码
visible? : 当前浏览器是否可见,并不保证支持所有浏览器
深入讨论
操作浏览器的方法主要封装在lib\selenium\webdriver\common\driver.rb文件中。
该文件定义了Selenium::WebDriver::Driver类。我们启动浏览器就是调用这个类的for方法。
- Selenium-Webdriver系列教程(2)———浏览器的简单操作
- Selenium-Webdriver系列教程(二)————浏览器的简单操作
- Selenium-Webdriver系列教程(二)————浏览器的简单操作
- selenium webdriver(1)—浏览器操作
- selenium webdriver学习(二)————对浏览器的简单操作
- Selenium-webdriver系列教程(八)————如何操作select下拉框
- Selenium-webdriver系列教程(9)——如何操作select下拉框
- Selenium-webdriver系列教程(九)————如何智能的等待页面加载完成
- Selenium-webdriver系列教程(10)——如何智能的等待页面加载完成
- selenium webdriver 操作浏览器
- Selenium-webdriver系列教程
- selenium+webdriver 对浏览器的基本操作
- Selenium-webdriver系列教程(17)————为firefox设置下载文件的保存目录
- 【转】Selenium WebDriver的简单操作说明
- Selenium WebDriver的简单操作说明
- Selenium WebDriver的简单操作说明
- Selenium WebDriver的简单操作说明
- Selenium WebDriver的简单操作说明
- 自定义Android的Spinner
- STL 字符串处理
- 谈谈免费的仓库管理软件
- JSON字符串 to JavaBea
- Boost下载安装编译配置使用指南(含Windows和Linux)
- Selenium-Webdriver系列教程(2)———浏览器的简单操作
- 销售人员要做的最重要的事
- Nginx图片服务器的架构方案
- PHP分页技术的代码和示例
- char、varchar、text和nchar、nvarchar、ntext的区别
- Perl的特殊符号
- Using Format Builder
- 高效的客户管理
- c++ 例子