Selenium自动化测试selenium+java专题我爱编程

selenium webdriver执行js脚本

2017-04-13  本文已影响357人  七月尾巴_葵花

在用selenium 1.X的时候常常会用到getEval()方法来执行一段js脚本来对页面进行处理,以处理一些遇到的问题。当然selenium webdriver也提供这样的一个方法:executeScript()


import org.openqa.selenium.JavascriptExecutor;  
import org.openqa.selenium.WebDriver;  

public class  SimpleExample {  

    public static void main(String[] args) {  

        WebDriver driver = new FirefoxDriver();  

          ((JavascriptExecutor)driver).executeScript("alert(\"hello,this is a alert!\")");  
    }  
  
}  

上面是一个最简单的例子,打开一个浏览器,然后弹层一个alert框。注意这里的driver要被强制转换成JavascriptExecutor。

下面演示在打开xxx.com首页如何得到帐号输入框中显示的字符,并打印输出。

import org.openqa.selenium.JavascriptExecutor;  

import org.openqa.selenium.WebDriver;  
public class FirstExampe {  
    
    public static void main(String[] args) {  

        WebDriver driver = new FirefoxDriver();  

        driver.get("http://www.xxxx.com");  

        String js = "var user_input =document.getElementById(\"passport_51_user\").title;return user_input;";          

        String title = (String)((JavascriptExecutor)driver).executeScript( js);  

        System.out.println(title);  

    }  
}  
上一篇下一篇

猜你喜欢

热点阅读