我有一个划线,如果它显示与否则检查我们的元素,如果它是真的(显示)。他进入" if block"并执行代码,如果没有显示,他跳转到"否则"阻止执行其余的。 但我的问题是他在功能后停止了#34; is.Diplayed"返回false,然后到else块搜索另一个weblement。 虽然我把代码放在try catch块中,但它没有帮助......
这里是代码:
try{
if (driver.findElement(By.cssSelector("button[class='contentButtonAction']")).isDisplayed())
{
System.out.println(" SetOffline Button Text is :"+driver.findElement(By.cssSelector("button[class='contentButtonAction']")).getText());
if(driver.findElement(By.cssSelector("button[class='contentButtonAction']")).getText().equals("Offline stellen"))
assertTrue("Stauts ist immer offline",driver.findElement(By.cssSelector("button[class='contentButtonAction']")).getText().equals("Offline stellen"));
}
else
{
System.out.println(" Online stellem Button Text hat :"+driver.findElement(By.xpath("html/body/div[1]/div[3]/div/div[2]/div[9]/form/div[2]/div/button")).getText());
String onlinestellen = driver.findElement(By.xpath("html/body/div[1]/div[3]/div/div[2]/div[9]/form/div[2]/div/button")).getText();
assertEquals("Online stellen", onlinestellen.equals("Online stellen"));
}
}
catch(ElementNotFoundException e){}