码迷,mamicode.com
首页 > 编程语言 > 详细

selenium测试(Java)--执行JS(十八)

时间:2017-08-05 11:47:11      阅读:153      评论:0      收藏:0      [点我收藏+]

标签:exec   滚动条   file   import   public   sleep   todo   scrollto   ntb   

1.  操作滚动条

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

selenium测试(Java)--执行JS(十八)

标签:exec   滚动条   file   import   public   sleep   todo   scrollto   ntb   

原文地址:http://www.cnblogs.com/xinxin1994/p/7289589.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!