WebDriver中执行JavaScript
来源:互联网 发布:一淘和淘宝哪个比较好 编辑:程序博客网 时间:2024/05/29 14:12
在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 {
- @Test
- public 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类型。如果返回的是对象列表,基于对象类型的任何值都可以。
0 0
- 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
- keil多文件组织方法 - 道客巴巴
- jQuery替换textarea中的换行(转)
- 离职的正确原因
- [LeetCode]Binary Tree Level Order Traversal
- JSP分页(MySql+c3p0+dbutils)
- WebDriver中执行JavaScript
- eclipse cocos2dx Couldn't load cocos2dcpp from loader
- O(n)时间求字符串的最长回文子串
- ssh中数据库配置文件加密方法
- 佐臻Jorjin WLAN/BT/FM 模组WG7310 WLAN关闭后,蓝牙无法打开
- luci的国际化(多语言)
- vim自动补全之搭建
- 纪念博客诞生
- Web前端框架 界面UI框架调查说明