selenium 嵌套iframe

 @Test
 public void test_demo2() throws Exception {  
  Browser ie=Browser.start(http://172.16);
  WebDriver drr =ie.driver;
     LoginPage login=ie.cast(LoginPage.class);
  login.username.set("admin");
  login.password.set("123456");
  login.dologin.click();
  sleep(4);
  
  //-------------转到左侧菜单 leftFrame--------------
  WebElement frame=ie.driver.findElement(By.name("leftFrame"));
  ie.driver.switchTo().frame(frame);
  // System.out.println(ie.driver.findElement(By.id("panle")).getTagName());
  
  //-------------js 点击客户列表菜单--------------
   JavascriptExecutor js = (JavascriptExecutor)ie.driver;
   String jsStr = "$('#mynav1').click();"; //注意分号
   js.executeScript(jsStr);
  
   //-------------转到默认mainFrame--------------
   ie.driver.switchTo().defaultContent(); 
   frame=ie.driver.findElement(By.name("mainFrame")); 
   ie.driver.switchTo().frame(frame);    
  // System.out.println(ie.driver.findElement(By.xpath("//html//body//table")).getTagName());
  
  //-------------转到默认ifmeRight--------------
   frame=ie.driver.findElement(By.name("ifmeRight")); 
   ie.driver.switchTo().frame(frame); 
   sleep(3);
  
   /*//客户管理界面的   客户编号
   FortunecustomerPage forcustomer=ie.cast(FortunecustomerPage.class);
   forcustomer.code.set("F05121304080003");
   //forcustomer.chaxunBtn.submit();  -----查询按钮的元素绑定失败
   sleep(1);
   WebElement we1=ie.driver.findElement(By.xpath("//input[@class='chaxun_btn']"));
   we1.submit();*/
  
  //-------------客户列表 table--------------
   WebElement tableElement=ie.driver.findElement(By.xpath("//table[@class='ggkj_table']"));  
   WebElement totalRowElement=ie.driver.findElement(By.xpath("//a[@class='ggkj_pageDowna']"));
   totalRowElement.click();
   sleep(3);
  
   WebElement newtableElement=ie.driver.findElement(By.xpath("//table[@class='ggkj_table']")); 
   List<WebElement> rowsElementLists =newtableElement.findElements(By.tagName("tr"));
   String YM_result=getCell(rowsElementLists.get(rowsElementLists.size()-1),0).getText();
   
   String sql="select * from crm_mv_crm_customer t where t.cr_state=1";
   
  Connection conn = DBUtils.getConn();
  Statement statement = DBUtils.getStatement(conn);
  ResultSet resultSet = DBUtils.getResultSet(statement, sql);
  ResultSetMetaData rsm = resultSet.getMetaData(); //
      
  int count = 0;     
  try {         
   while(resultSet.next()){             
    count = count + 1;          
    }      
   } catch(SQLException e1) {     
     // TODO Auto-generated catch block      
     e1.printStackTrace();     
   }
  System.out.println(YM_result+"    "+count);
  Assert.assertEquals(count,Integer.parseInt(YM_result));
  
  
  //--------------查询 客户编号是否存在---------------
   WebElement we=ie.driver.findElement(By.xpath("//input[@name='code' and @class='ggkj_inputtext_110']"));
   we.sendKeys("F05121304080004");
   WebElement we1=ie.driver.findElement(By.xpath("//input[@name='Input' and @class='chaxun_btn']"));
   we1.submit(); 
  
   WebElement we2=ie.driver.findElement(By.xpath("//table[@class='ggkj_table']")); 
   if(we2.findElement(By.xpath("//td[contains(text(),'F05121304080004')]"))!=null)
   {
    WebElement we3=we2.findElement(By.xpath("//td[contains(text(),'F05121304080004')]"));
    System.out.println("查询结果:::::");
    System.out.println(we2.getText());
   }
   else
   {
    System.out.println("查询结果 没有记录");
   }
  }

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值