selenium-rc-3.0.1 + phantomjs2.1 + java

本文介绍如何通过Selenium与PhantomJS实现自动化的网页操作,并以登录百度为例进行演示。主要内容包括:部署Selenium环境、下载并配置PhantomJS、编写Java测试代码完成登录流程。

1. 首先部署selenium,参照我的文章.

http://wanglong1615.iteye.com/blog/2347385

2. 下载phantomjs2.1

http://phantomjs.org/

 

3.配置path环境变量,不要忘记前面的分号

 

4.测试代码

public class Test {
	public static void main(String[] args) throws Exception {
	         //firefox
		 //System.setProperty("webdriver.gecko.driver", "C:\\wangl\\soft\\selenium\\geckodriver.exe");
		 //WebDriver driver1 = new FirefoxDriver();
		
		 //selenium
		 System.setProperty("phantomjs.binary.path", "C:\\wangl\\soft\\phantomjs-2.1.1\\bin\\phantomjs.exe"); 
		 WebDriver driver = new PhantomJSDriver();
		
		 driver.get("https://passport.baidu.com/v2/?login&tpl=mn&u=http%3A%2F%2Fwww.baidu.com%2F");
		 driver.manage().window().maximize();  
		 WebElement username = driver.findElement(By.id("TANGRAM__PSP_3__userName"));
		 username.click();
		 Thread.sleep(1000);
		 username.sendKeys("wanglong1615@163.com");
		
		 WebElement password = driver.findElement(By.id("TANGRAM__PSP_3__password"));
		 password.click();
		 Thread.sleep(1000);
		 password.sendKeys("wanglong!1");
				 
		 WebElement submit = driver.findElement(By.id("TANGRAM__PSP_3__submit"));
		 submit.click();
		 
		 Thread.sleep(1000);
		 WebElement error = driver.findElement(By.id("TANGRAM__PSP_3__error"));
		 System.out.println("***********");
		 System.out.println(error.getText());
		 System.out.println("***********");
		 
		 Thread.sleep(5000);
		 driver.close();
	}
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值