Selenium使用及原理


声明:本文转载自https://my.oschina.net/u/2328171/blog/1608310,转载目的在于传递更多信息,仅供学习交流之用。如有侵权行为,请联系我,我会及时删除。

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() 

本文发表于2018年01月17日 12:51
(c)注:本文转载自https://my.oschina.net/u/2328171/blog/1608310,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如有侵权行为,请联系我们,我们会及时删除.

阅读 1753 讨论 0 喜欢 0

抢先体验

扫码体验
趣味小程序
文字表情生成器

闪念胶囊

你要过得好哇,这样我才能恨你啊,你要是过得不好,我都不知道该恨你还是拥抱你啊。

直抵黄龙府,与诸君痛饮尔。

那时陪伴我的人啊,你们如今在何方。

不出意外的话,我们再也不会见了,祝你前程似锦。

这世界真好,吃野东西也要留出这条命来看看

快捷链接
网站地图
提交友链
Copyright © 2016 - 2021 Cion.
All Rights Reserved.
京ICP备2021004668号-1