selenium测试(Java)--执行JS(十八)
2016-07-16 18:44
597 查看
1. 操作滚动条
2.在textarea中输入内容
参考:
http://www.cnblogs.com/tobecrazy/p/4817946.html
package com.test.js; import org.openqa.selenium.By; import org.openqa.selenium.Dimension; import org.openqa.selenium.JavascriptExecutor; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; public class WindowScroll { public static void main(String[] args) { WebDriver driver = new FirefoxDriver(); driver.get("http://www.baidu.com"); driver.manage().window().setSize(new Dimension(600, 600)); waitTime(3000); driver.findElement(By.cssSelector("#kw")).sendKeys("selenium"); driver.findElement(By.cssSelector("#su")).click(); waitTime(3000); String js = "window.scrollTo(100,450);"; ((JavascriptExecutor) driver).executeScript(js); waitTime(5000); driver.quit(); } static public void waitTime(int time) { try { Thread.sleep(time); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
2.在textarea中输入内容
package com.test.js; import org.openqa.selenium.By; import org.openqa.selenium.JavascriptExecutor; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; public class TextareaInput { public static void main(String[] args) { WebDriver driver = new FirefoxDriver(); driver.get("file:///D:/10-selenium/workspace/SeleniumTest/src/com/test/js/textarea.html"); driver.manage().window().maximize(); driver.findElement(By.cssSelector("#id")).sendKeys("input text----"); // 利用JS来输入内容 waitTime(5000); String text = "input by js"; String js = "var sum = document.getElementById('id'); sum.value='" + text + "';"; System.out.println(js); ((JavascriptExecutor) driver).executeScript(js); } static public void waitTime(int time) { try { Thread.sleep(time); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
参考:
http://www.cnblogs.com/tobecrazy/p/4817946.html
相关文章推荐
- Java 多线程之Thread类继承
- Java Enum 枚举类型
- Java中进制转换
- Java集合(3):Vector && Stack
- mybatis-generator maven 生成映射文件
- eclipse+webservice开发实例
- Ubuntu 程序“java”已包含在下列软件包中
- Java 基础之(七) 继承
- 【spring 3】AOP:静态代理
- 【spring 3】AOP:静态代理
- 【Java源码分析】ArrayList源码分析
- java LinkedList
- JavaWeb核心编程之(三.2)Servlet配置
- java怎么用一行代码初始化ArrayList
- SpringMVC类型转换器、属性编辑器
- spring4.x注解详述
- java编程 中流对象选取规律
- Java复习之数字与字符串
- Spring 3.x jar 包详解 与 依赖关系
- spring mvc JSON实现方式