0

我想在ChromDriver上测试一个网站。当它进入欢迎页面时,它不会回应。我没有得到任何异常,但代码没有做任何事情。在没有任何代码更改的情况下,相同的代码适用于FirefoxDriver。测试不工作在ChromeDriver中,但在FirefoxDriver中正常工作

Java代码的---- >>

public class Screen_1_Monster { 
WebDriver driver; 
WebElement wb; 

    public void operation() throws InterruptedException,NoSuchElementException{ 
    String lastUpdate, update; 
     try{ 
     // driver = new FirefoxDriver(); 
      System.setProperty("webdriver.chrome.driver","D:\\New Folder\\chromedriver.exe"); 
     //WebDriver driver = new FirefoxDriver(); 
     driver = new ChromeDriver(); 
     //going to the desired website 
     driver.get("https://my.monsterindia.com/login.html?src=http://my.monsterindia.com/my_monster.html&rand=5257"); 
     //maximize 
     driver.manage().window().maximize(); 
     //wait 
     driver.manage().timeouts().implicitlyWait(40 ,TimeUnit.SECONDS); 
     }catch(Exception e){ 
      //Get status of Welcome page 
      driver.get("https://my.monsterindia.com/login.html?src=http://my.monsterindia.com/my_monster.html&rand=5257"); 
      //maximize 
      driver.manage().window().maximize(); 
      //wait 
      driver.manage().timeouts().implicitlyWait(40 ,TimeUnit.SECONDS); 
     }//catch 


    //Entering the UserName 
    try{ 
     wb=driver.findElement(By.id("BodyContent:txtUsername")); 
     wb.click(); 
     wb.sendKeys("[email protected]"); 
    }catch(NoSuchElementException e){ 
     wb=driver.findElement(By.xpath(".//*[@id='BodyContent:txtUsername']")); 
     wb.click(); 
     wb.sendKeys("[email protected]"); 
    }//catch 


    //Entering the Password 
    try{ 
     wb=driver.findElement(By.id("BodyContent_txtPassword")); 
     wb.click(); 
     wb.sendKeys("ari2738"); 
    }catch(NoSuchElementException e){ 
     wb=driver.findElement(By.id(".//*[@id='BodyContent_txtPassword']")); 
     wb.click(); 
     wb.sendKeys("ari2738");  
    }//catch 


    //Clicking on Login button 
    try{ 
     driver.findElement(By.name("submit")).click(); 
     driver.manage().timeouts().implicitlyWait(40 ,TimeUnit.SECONDS); 
    }catch(NoSuchElementException e){ 
     driver.findElement(By.xpath("//input[@name='submit']")).click(); 
     driver.manage().timeouts().implicitlyWait(40 ,TimeUnit.SECONDS); 
    }//catch 


    //if Usename/Password is incorrect 
    try{ 
     wb=driver.findElement(By.className("txt_red")); 
     String error = wb.getText(); 
     String expected="Please recheck, Username/E-mail id/Password is incorrect. Remember you can also login with your E-mail id. (Please check if the box is ticked in case e-mail id is selected)"; 
     if(expected.length()==error.length()){ 
      System.out.println(error); 
      driver.close(); 
     }//if 
    }catch(NoSuchElementException e){ 
    }//catch 


    **//Closing the pop up** 
    try{ 
     driver.navigate().refresh(); 
     driver.findElement(By.xpath("//*[@id='ProfileOverlay_close_other']")).click(); 
     driver.manage().timeouts().implicitlyWait(40 ,TimeUnit.SECONDS); 
     driver.findElement(By.className("flyout_close")).click(); 
     driver.manage().timeouts().implicitlyWait(40 ,TimeUnit.SECONDS); 
    }catch(NoSuchElementException e){ 
    }//catch 

    }//operation 


    public static void main(String args[]) throws InterruptedException { 
     Screen_1_Monster s = new Screen_1_Monster(); 
     s.operation(); 

    } 
}//Screen_1_Monster 

上面的代码不会工作不言而喻//关闭弹出try catch块

+0

这是“弹出尝试抓住”?此外,看起来你的尝试/捕获只是在第一次失败时再次调用相同的动作。 – 2014-10-06 10:02:55

+0

@Mark Rowlands就在主要方法之前。我评论它/ /关闭弹出 – 2014-10-06 10:30:34

回答

-1

这可能是值得尝试像driver.SwitchTo().Window(driver.WindowHandles.Last());后的东西
如果不是这则一番风味喜欢driver.switchTo().window("<window name>");

这似乎是要点击是没有得到集中的关闭按钮,在窗口的情况。

相关问题