iframe问题(未解决)

来源:互联网 发布:淘宝香水的货源 编辑:程序博客网 时间:2024/05/03 14:48

困扰了两天了,估计短期内解决不了的了,先MARK下来,继续走下去,以后找到方法了再回来看。

package PLM;


//import java.awt.List;


import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.ie.InternetExplorerDriver;


public class PLMCase1 {
public static void main(String[] args) throws Exception {
  System.setProperty("webdriver.ie.driver","D:\\自动化测试\\selenium\\IEDriverServer.exe");
  //注意这里IEDriverServer.exe的文件存放路径
  WebDriver driver = new InternetExplorerDriver();
  //打开IE
  driver.get("http://localhost/PLM/Login.aspx");
  WebElement User=driver.findElement(By.id("txtUserName"));
  User.sendKeys("lsf"); 
  WebElement Pwd=driver.findElement(By.id("txtPassword"));
  Pwd.sendKeys("kingdee");
  WebElement Btn=driver.findElement(By.id("btnLogin"));
  Btn.click();
  Thread.sleep(3000);
  //登陆后等待3秒
  
  WebElement Materiel1=driver.findElement(By.className("material"));
  Materiel1.click();
  
  
//  WebElement Materiel=driver.findElement(By.className("tab_links"));
//   Thread.sleep(5000);
// java.util.List<WebElement> Materiels=driver.findElements(By.tagName("a")); 
// int count=Materiels.size();
// for(int i=0;i<count;i++)
// {
// WebElement el=Materiels.get(i); 
// String s=el.getAttribute("data-bhname");
// if(s==null)continue;
//  if(s.equals("MenuC17A52B6-EC41-4642-A012-162DB8EAB818"))
//  {
//  el.click();
//  break;
//  }
// }  
  WebElement test1=driver.findElement(By.cssSelector("a[data-bhname=MenuC17A52B6-EC41-4642-A012-162DB8EAB818]"));
  test1.click();
  Thread.sleep(5000);
  
  driver.switchTo().frame("iframe[@id='MainTabFrame1']");
  driver.switchTo().frame(driver.findElement(By.xpath("//frameset[@cols='185,*' and @frameBorder='1' and @frameSpacing='1']/frame[@name='MaterialTree']")));
  WebElement MaterielType=driver.findElement(By.cssSelector("a[ondblclick=openChildTreeNodes(this);]"));
  MaterielType.click();


  driver.switchTo().defaultContent();
  
  driver.switchTo().frame("MainTabFrame1");  
  WebElement NweMateriel=driver.findElement(By.className("p"));
  NweMateriel.click();
  Thread.sleep(4000);
  
  driver.switchTo().window(driver.getWindowHandles().toArray(new String[0])[1]);
  //页面跳转到新建界面
  
  WebElement MCode=driver.findElement(By.id("txtCode"));
  MCode.sendKeys("140729001");
  WebElement MName=driver.findElement(By.id("txtName"));
  MName.sendKeys("140729001");
  WebElement BOK=driver.findElement(By.id("btnOk"));
  BOK.click();
  Thread.sleep(5000);
  
  WebElement UDLogin=driver.findElement(By.cssSelector("td.td_user_help:nth-child(2) > a:nth-child(1)"));
  UDLogin.click();


  try {
   Thread.sleep(3000);
  } catch (InterruptedException e) {
   e.printStackTrace();
  }
  System.out.println("Page title is: " + driver.getTitle());
  driver.quit();
 }


}

0 0
原创粉丝点击