Selenium使用及原理

1、Selenium介绍

Selenium是一个Web测试工具,通过直接控制浏览器来实现Web测试,与真实用户操作完全一致。Selenium目前支持IE、Firefox、Chrome、Safari、Opera等浏览器,Selenium支持主流的操作系统平台-Windows、Linux、Mac等,Selenium支持Java、Ruby、Python、Perl、PHP、C#等编程语言进行制定测试。 Selenium IDE还可以录制用户的基本操作,用于方便生产测试案例,可以在随后的测试过程中回放。

2、基于Python的简单使用

下面是一个简单的例子,用于打开百度并进行搜索

from selenium import Webdriver
from selenium.webdriver.common.keys import Keys

#启动web driver server,打开IE浏览器
ie = Webdriver.Ie()
#打开百度首页
ie.get('http://www.baidu.com')
#获取搜索输入框
kw = ie.get_element_by_id('kw')
#在输入框输入selenium,并回车
kw.send_keys('selenium'+Keys.RETURN)
#ie.close()
3、远程调用浏览器

selenium实际上是由服务端和客户端两部分组成的,服务端必须与被调用浏览器在同一主机,服务端通过webdriver控制浏览器的行为,客户端可以与服务端位于不同主机,只要网络能够访问到即可。客户端通过http协议(restful)与服务端通信,将控制命令发送给服务端。 正因为客户端通过http协议与服务端交互,所以客户端可以使用任意支持tcp/ip的编程语言实现。

from selenium.webdriver.remote.webdriver import Webdriver as RemoteWebDriver
from selenium.webdriver.common.keys import Keys

#启动web driver server,打开IE浏览器
browser = RemoteWebdriver('http://remoteHost:remotePort')
#打开百度首页
browser .get('http://www.baidu.com')
#获取搜索输入框
kw = browser .get_element_by_id('kw')
#在输入框输入selenium,并回车
kw.send_keys('selenium'+Keys.RETURN)
#browser.close()

转载于:https://my.oschina.net/u/2328171/blog/1608310

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值