好久没写东西了,都快忘了怎么写了。
接触了几周webdriver了,多它有了点浅显的认识,我是用
java跟webdriver结合来玩的,所以对于java来说,webdriver在我的印象中就是一些接口,包,类跟方法的集合,只要把webdriver导入到工程中,就能够使用webdriver中的这些接口,包,类跟方法。那么如何做呢,因为我也是新手,代码功底也不强,但是还能稍微写一下,如果朋友们代码能力比较强的,或者对webdriver玩的特别好的,请对我写的这些中出现的错误或者是不好的,不符合规范的地方,帮我指出来,我好改进,所以在这先谢谢大家了。
准备
工作:
1、下载webdriver,弄不清是什么版本以上的了,我现在是用的2.13.0,因为是新手,所以也看不出版本之间的差别来,所以有什么版本,就下什么版本了,下载地址:http://seleniumhq.org/download/
2、将下载下来的压缩包解压,然后放到一个自己能找到的地方,我放在了D盘的根目录下;
3、使用eclipse新建一个工程,将解压好的文件夹2.13.0复制一下,粘贴到新建的工程中,ctrl+c、ctrl+v就能解决的问题,嘿嘿;
4、右键选择这些jar包,选择“build path”>“add to build path”,将所有的jar包导入到项目中,导入完毕,就可以使用webdriver中的接口,包,类跟方法了;
准备就绪,开始演示:
1、打开一个网页;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.ie.InternetExplorerDriver;
public class Test{
public static void main(String[] args){
WebDriver driver=new InternetExplorerDriver();//new一个浏览器;
driver.get("http://www.google.com.hk/");//打开google;
}
}
以上代码输入完毕,点击运行,就会在ie窗口中打开google网站;
注意:在vista或者win7系统上,使用ie6以上版本的浏览器,需要设置ie浏览器的安全模式为相同模式,“Internet,本地Internet,可信站点,受限站点”要么全部为“保护模式”,要么全部去掉“保护模式”,否则浏览器会无法启动,导致报错(protected node must be set to the same value)。
2、查找元素:
在页面中查找
web元素使用By,我查找web元素常用的方法是id,name,xpath,例子,
//查找到输入框,清空里面的内容;
driver.findElement(By.id("lst-ib")).clear;
//查找到输入框,向其中输入内容“webdriver”;
driver.findElement(By.name("q")).sendKey("webdriver");
//查找到“google搜索”按钮,点击一下;
driver.findElement(By.xpath("//input[@name='btnG']")).click;