webdriver自动化

搭建webdriver环境(即:selenium 2.0)

1、下载webdriver jar包:selenium-server-standalone-2.32.0.jar(selenium官网下载)

2、将jar包添加到自动化工程中

3、编写自动化代码

public class TestGoogle extends SeleneseTestCase {
 
 public void setUp() throws Exception{}

 public void testGoogle () throws Exception{

 WebDriver driver = new FirefoxDriver();//new一个driver
     
  driver.get("http://177.66.49.171:7001/DXConsole/frontend.jsp"); //打开资源平台
  driver.findElement(By.id("login_username")).sendKeys("admin");//sendkeys方法是赋值
  driver.findElement(By.id("login_password")).sendKeys("123456");
  driver.findElement(By.id("login_ld")).click();//点击登录

  Thread.sleep(1500);//线程等待1500毫秒,避免页面没有加载完成导致的找不到元素

  Actions action = new Actions(driver);//new 一个action对象

  //driver.findElement(By.xpath("//div[@id='isc_1R']/table/tbody/tr[2]/td")).click();
  action.doubleClick(driver.findElement(By.xpath("//body//div[@id='isc_1T']"))).perform() ;

  //调用action的doubleclick事件,注意,调用action的事件后需要执行perform方法让事件真正执行

  List<WebElement> list = driver.findElement(By.id("isc_1M")).findElements(By.tagName("div"));//找到id为isc_1M的元素,有多个,是个集合
   
  System.out.println("list.size()=" + list.size());

  JavascriptExecutor js = (JavascriptExecutor)driver;//定义一个js 驱动

  String str = "var user_input = document.getElementById(\"isc_1V\"); var img1 = user_input.getElementsByTagName(\"img\").item(0); img1.style.display='block'; alert (img1.src); img1.click();";//找到第一个img,让它显示,然后执行click

  js.executeScript(str);//执行js脚本

  }
    public void tearDown()throws Exception{

         //关闭driver
     }

}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值