Selenium
文章平均质量分 85
星辰海阁
这个作者很懒,什么都没留下…
展开
-
Selenium - CSS Selector
用CSS(即层叠样式表Cascading Stylesheet) Selector来定位(locate)页面上的元素(Elements)。Selenium官网的Document里极力推荐使用CSS locator,而不是XPath来定位元素,原因是CSS locator比XPath locator速度快,特别是在IE下面(IE没有自己的XPath 解析器(Parser))。用CSS Selec原创 2012-12-24 11:54:50 · 13667 阅读 · 4 评论 -
在selenium中使用css选择器进行元素定位
Sizzle Css3还提供一些直接选取form表单元素的伪类:input: Finds all input elements (includes textareas, selects, and buttons).:text, :checkbox, :file, :password,:submit, :image, :reset, :button: Finds the input转载 2013-05-16 11:10:30 · 1339 阅读 · 0 评论 -
WebDriver切换浏览器窗口
//Store the current window handle String winHandleBefore = driver.getWindowHandle(); //Switch to new window opened for(String winHandle : driver.getWindowHandles()){原创 2013-06-03 11:01:51 · 3628 阅读 · 0 评论 -
selenium webdriver定位不到元素的五种原因及解决办法
1.动态id定位不到元素51Testing软件测试网,~UQhnfor example:y Z |\l n:|;R,n0 //WebElement xiexin_element = driver.findElement(By.id("_mail_component_82_82"));51Testing软件测试网$q,X)I6mw WebEle转载 2013-06-06 15:52:46 · 3570 阅读 · 1 评论 -
Selenium Webdriver2.0 处理upload file
昨个改程序遇到一个问题,UI上面有需要上传文件的地方。但是我不知道怎么让Selenium完成点击上传文件按钮->在弹出的文件选择窗口中选择路径和文件,点确定。要知道弹出窗口属于window的范畴,Selenium只能处理Web page.Jeremy原先的代码用的是Selenium RC中的type “filepath+filename”方法。可不知咋搞的反正运行到这里是进行不下去转载 2013-07-09 16:03:33 · 4174 阅读 · 2 评论 -
Selenium 2 跑safari浏览器 (在windows XP系统上)
1,配置环境(什么装JDK,ECLIPSE,SELENIUM,SAFARI 之类的等等,,略去步骤)2,编写测试代码(很简单,简单的new SafariDriver()之类的,以google页面为例子,取点值) WebDriver driver =new SafariDriver(); driver.get("http://www.google.com.hk");转载 2013-09-24 11:50:19 · 1323 阅读 · 0 评论 -
引用第三方工具AutoIt注册
当我们的ruby webdriver脚本第一次需要引用第三方工具AutoIt来对一些控件进行操作时,会报一个这样的错误:D:/rb/webdriver/base/K_autoitdemo.rb:25:in `initialize':unknown OLE server: AutoItX3.Control' (WIN32OLERuntimeError)这个时候Ruby需要注册加载转载 2013-11-05 13:11:52 · 1634 阅读 · 0 评论 -
webdriver 获取元素焦点方法
做自动化过 程中,有时候我们需要给某个元素设置焦点,在selenium1.0中提供了给元素设置焦点的方法。但是在2.0中并没有该办法。如果是输入框我们可以使 用click方法,来设置焦点,但是对于link连接或者button如果通过click方法势必会跳转到另外页面或者提交了页面请求。通过尝试发现,如 果在元素上进行右击,也可以设置焦点,但是会弹出一个菜单,这个时候我们可以通过按下键盘的esc转载 2013-11-26 13:55:06 · 6432 阅读 · 0 评论 -
selenium webdriver 学习总结-元素定位
webdriver提供了丰富的API,有多种定位策略:id,name,css选择器,xpath等,其中css选择器定位元素效率相比xpath要高些,使用id,name属性定位元素是最可靠,效率最高的一种办法。1、工具选择:在我们开发测试脚本的过程中各个浏览器给我们也提供了方便定位元素的工具,我比较喜欢使用firefox的firebug工具,也是目前很多开发测试人员比较热衷的选择,原因是fire转载 2013-12-16 11:13:58 · 926 阅读 · 0 评论 -
Selenium 中文API
最近研究了下Selenium,苦于网上中文资料太少,便自己翻译了下Selenium官网上的API,便于大家一起沟通和学习。由于本人英文水平有限,部分字词句的拿捏可能不太到位,希望各位朋友给出宝贵意见哈 概念Selenium 通过命令进行驱动。Selenium 可归纳为三种“风格”:动作、辅助和断言。每一个命令调用就是下表中的一行。命令目标转载 2013-12-17 16:08:39 · 1559 阅读 · 0 评论 -
不可编辑域和日历控件域的输入
网页上往往会有些输入域是readonly的,但是它的值又可以通过其他控件进行赋值,比如日历控件。这种可编辑域的输入通过selenium.type或者WebDriver.sendKeys都无法做到,但是我们可以考虑通过DOM赋值,下面仅以WebDriver为例,简单讲解一下如何做到。请注意,相关的被引用的对象和方法的声明请参见http://blog.csdn.net/fudax/article/de转载 2013-05-07 13:46:18 · 995 阅读 · 0 评论 -
Selenium2.0介绍——启动Selenium Server和启动选项.
Selenium Server是指使用jdk来运行这个selenium-server-standalone-2.22.0.jar这个jar文件(java -jar /selenium-server-standalone-2.22.0.jar)。它是一个http的服务,默认在端口号4444侦听。它从客户端接收到请求,来驱动浏览器,做打开网页、提交表单,各种页面验证等事情。在一般情况下,java转载 2013-05-21 10:43:27 · 11677 阅读 · 0 评论 -
Selenium2.0介绍——WebDriver两种驱动浏览器的方式.
如果之前熟悉Selenium RC,理解了Selenium RC是如何工作的,那么,当第一次接触Selenium WebDriver的时候,看到WebDriver居然可以不需要指定远端服务器的IP地址和端口号的,一定会惊讶的。事实上,WebDriver有两种方式“驱动”浏览器的方式。1. Selenium Server:和Selenium RC一样的,通过指定远端服务器IP地址和端口号,由转载 2013-05-21 10:39:11 · 6123 阅读 · 0 评论 -
WebDriver--定位UI元素
定位UI元素WebDriver可以通过WebDriver实例来定位元素,任何语言库都含有“Find Element”和“Find Elements”的方法。第一个方法返回一个WebElement或者抛出异常。后者返回所有WebElement的列表,或者空列表。获取和定位元素我们调用“By”方法。下面具体解释下“By”方法:By ID这是一个极为有效定位元素的方法。普遍的现状是UI工转载 2012-12-21 11:01:19 · 3956 阅读 · 0 评论 -
selenium webdriver定位不到元素的五种原因及解决办法
1.动态id定位不到元素for example: //WebElement xiexin_element = driver.findElement(By.id("_mail_component_82_82")); WebElement xiexin_element = driver.findElement(By.xpath("//span[contains(转载 2012-12-21 14:09:22 · 5979 阅读 · 0 评论 -
selenium 如何处理table
以前在selenium RC 里面有一个getTable方法,是得到一个单元格中的文本。其详细描述如下:Java代码 /** Gets the text from a cell of a table. The cellAddress syntax tableLocator.row.column , where row and column st转载 2013-01-07 15:12:48 · 1120 阅读 · 0 评论 -
selenium 判断页面元素是否存在
/// /// 判断页面元素是否存在/// /// 页面元素/// 返回布尔量public bool isElementExist(IWebElement element){ bool flag=false; if (element != null) { flag = true; }原创 2013-01-07 15:10:41 · 7946 阅读 · 0 评论 -
selenium中使用css选择器进行元素定位
css中的结构性定位结构性定位就是根据元素的父子、同级中位置来定位,css3标准中有定义一些结构性定位伪类如nth-of-type,nth-child,但是使用起来语法很不好理解,这里就不做介绍了。Selenium中则是采用了来自Sizzle的css3定位扩展,它的语法更加灵活易懂Sizzle Css3的结构性定位语法 E:nth(n)E:eq(n)转载 2013-01-07 15:25:24 · 1089 阅读 · 0 评论 -
用Selenium WebDriver判断WebElement是否存在时的问题
一般有这样的应用场合,例如我们要验证在一个网站是否登录成功,那么可以通过判断登录之后是否显示相应元素:WebElement linkUsername = driver.findElement(By.xpath("//a[contains(text(),"+username+")]"));return linkUsername.isDisplayed();这一方法的前提是转载 2013-01-08 11:22:21 · 5549 阅读 · 0 评论 -
webdriver针对鼠标操作
1、鼠标右键点击操作:Actions action = new Actions(driver) ;action.contextClick(driver.findElement(By.xpath(xpath))) ;2、鼠标左键双击操作:Actions action = new Actions(driver) ;action.doubleClick(driver.find转载 2013-04-19 19:40:42 · 924 阅读 · 0 评论 -
.net下Selenium2使用方法总结
一、Selenium简介 1.Selenium1(Selenium RC) Selenium2(Selenium WebDriver) Selenium2.0 = Selenium1.0 + WebDriver(也就是说Selenium2.0合并了这两个项目)2.WebDriver支持 Firefox (FirefoxDriver)、IE (InternetExplorerDri转载 2013-05-07 13:43:37 · 1534 阅读 · 0 评论 -
Selenium2.0介绍--Selenium Grid,并行启动多个浏览器.
当你写的selenium的case数达到几十个之后,它的运行时间慢慢的可能就会成为你的一块心病——慢!怎么办呢?很显然,最有效的降低运行时间就是并行来运行这些case啊。并行运行case需要两个条件,缺一不可。1. 在运行case端,需要并行的运行。例如写一个多线程/多进程来同时运行多个case。2. 在Selenium Server端,也要并行的打开多个浏览器窗口,并且各个浏览器窗口转载 2013-05-21 10:44:24 · 10247 阅读 · 1 评论 -
Win7 下 IE WebDriver 因保护模式无法启动的解决
现在Win7 已经应用很多了,即使是最原始的Win7 也是IE8,最新的patch后,都升到了IE9Win7下预装高版本IE的情况下,启动IE WebDriver可能会出现:org.openqa.selenium.WebDriverException: Unexpected error launching Internet Explorer. Protected Mode must b转载 2013-12-17 16:43:50 · 1519 阅读 · 0 评论