WebDriver中执行JavaScript
来源:互联网 发布:js获取div下的a标签 编辑:程序博客网 时间:2024/05/16 07:01
在WebDriver中可以使用JavaScript,通地使用JavascriptExector对象
首先要通过向下转型 JavascriptExecutor js = (JavascriptExecutor) driver; 转为JavascriptExector对象
然后再调用executeScript()方法来执行JS。
例:
1. 打开Google首页
2. 通过JS获取网页中的title --- document.title
3. 获得网页中链接的数量 ----var links = document.getElementsByTagName('A'); return links.length
具体实现如下
package com.example.tests;import static org.junit.Assert.*;import org.junit.*;import org.openqa.selenium.*;import org.openqa.selenium.ie.InternetExplorerDriver;public class test {@Testpublic void testJavaScriptCalls() {WebDriver driver = new InternetExplorerDriver();driver.get("http://www.google.com.hk");JavascriptExecutor js = (JavascriptExecutor) driver;String title = (String) js.executeScript("return document.title");assertEquals("Google", title);long links = (Long) js.executeScript("var links = "+ "document.getElementsByTagName('A'); "+ "return links.length");assertEquals(32, links);driver.close();}}
从javaScript代码中返回数据,我们需要使用return关键字。基于返回值的类型,我们需要对executeScript()方法进行转型。对于带小数点的值,使用Double类型,非小数值可以使用Long类型,布尔值可以使用Boolean类型,如果返回的是HTML节点,可以使用 WebElement类型,文本值,可以使用String类型。如果返回的是对象列表,基于对象类型的任何值都可以。
- WebDriver中执行JavaScript
- WebDriver中执行JavaScript
- WebDriver中执行JavaScript
- 在WebDriver中执行Javascript
- Selenium2(WebDriver)中执行JavaScript代码
- 在selenium(webdriver)中执行js
- selenium webdriver 执行javascript代码 executeScript方法和executeAsyncScript方法
- webdriver 执行js
- Selenium WebDriver之JavaScript
- Selenium WebDriver之JavaScript
- 【WebDriver】调用JavaScript
- 使用Webdriver执行JS小结
- 使用Webdriver执行JS小结
- javascript中定时执行操作
- Java中如何执行JavaScript
- 在Python中执行javascript
- 在Python中执行javascript
- 在Python中执行javascript
- Directx, 绘制节点要注意顺序
- 基于IEEE802.15.4的Ad Hoc网络快速组网研究[图]
- linux下mount软驱/u盘/光驱命令
- HttpClient 学习整理
- [OS] 第三章 处理机调度与死锁
- WebDriver中执行JavaScript
- js 验证各种格式类型的正则表达式
- MTK平台驱动调试的资料
- Unix Administrator
- 如何推广微信公众号 微信公众号推广技巧
- mysql显示中文是乱码和无法插入中文error 1366 incorrect string value
- [OS] 第四章 存储器管理
- highcharts报表插件之Symbols参数的使用
- easyUi 教程资料分享