@Test( dependsOnMethods = {"locate"}, dataProvider = "dp", dataProviderClass = StaticProvider.class) public void apply(Map<String, String> map) { // 切换frame try { dr.switchTo().frame(1); // 调用JS ((JavascriptExecutor) dr).executeScript("chooseProject()"); // 切换frame dr.switchTo().frame("fraChoosePrj"); // 复选框处理 dr.findElement(By.xpath("//img[contains(@src,'item_chk0')][1]")).click(); // 切换frame dr.switchTo().defaultContent(); dr.switchTo().frame(1); // 调用JS // ((JavascriptExecutor)dr).executeScript("dochooseProj()"); dr.findElement(By.xpath("//*[contains(text(),'确定')]")).click(); dr.findElement(By.id("BO_REGISTERAPPLICATION_NAME")) .sendKeys(map.get("BO_REGISTERAPPLICATION_NAME")); dr.findElement(By.id("APPLICATION_INVEST")).sendKeys(map.get("APPLICATION_INVEST")); // dr.findElement(By.id("COMPLETION_DATE")).sendKeys(map.get("COMPLETION_DATE")); SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd"); Date dt = new Date(); dr.findElement(By.id("COMPLETION_DATE")).sendKeys(df.format(dt)); System.out.println(map.get("COMPLETION_DATE").toString()); dr.findElement(By.id("PROJECT_BACKGROUND")).sendKeys(map.get("PROJECT_BACKGROUND")); dr.findElement(By.id("BUILD_CONTENT1")).sendKeys(map.get("BUILD_CONTENT1")); dr.findElement(By.id("PROJECT_COST")).sendKeys(map.get("PROJECT_COST")); dr.findElement(By.id("PROJECT_AMOUNT")).sendKeys(map.get("PROJECT_AMOUNT")); dr.findElement(By.id("INVEST_NUM")).sendKeys(map.get("INVEST_NUM")); dr.findElement(By.id("PROJECT_COUNT")).sendKeys(map.get("PROJECT_COUNT")); dr.findElement(By.id("DIRECT_INCOME")).sendKeys(map.get("DIRECT_INCOME")); dr.findElement(By.id("INDIRECT_INCOME")).sendKeys(map.get("INDIRECT_INCOME")); apl.setProName(map.get("BO_REGISTERAPPLICATION_NAME")); // 设置项目名称 // 提交下一步 ((JavascriptExecutor) dr).executeScript("dosubmit()"); Thread.sleep(1000); getNext(); // 获得提交下一处理信息 // confirmNext(); // 确认提交 Thread.sleep(1000); logout(); System.out.println("立项申请编辑完成-------"); doApproval(); } catch (Exception e) { e.printStackTrace(); } }