广交好友~~ 想要讨论的可以留下msn~~~ 希望群友网友经常能提出问题,一起解决,共同提高

selenium webdriver------------执行js脚本

上一篇 / 下一篇  2014-03-11 13:45:04 / 个人分类:Selenium

selenium webdriver------------执行js脚本

在用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。

下面演示在打开51.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.51.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);
	}

}

 输出结果为:

用户名/彩虹号/邮箱

TAG:

 

评分:0

我来说两句

Open Toolbar