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块
这是“弹出尝试抓住”?此外,看起来你的尝试/捕获只是在第一次失败时再次调用相同的动作。 – 2014-10-06 10:02:55
@Mark Rowlands就在主要方法之前。我评论它/ /关闭弹出 – 2014-10-06 10:30:34