我使用如下的 if/else
语句,但脚本在 Selenium WebDriver 中失败。在这里,对于一个测试用例,if
语句有效,但对于另一个测试用例,else
则不起作用。
if (driver.findElement(By.cssSelector("div.Tooltip__body.Tooltip__body--top")).isDisplayed()){
driver.findElement(By.cssSelector("div.Tooltip__body.Tooltip__body--top")).click();
}
else
{
driver.findElement(By.cssSelector("div.Tooltip__body.Tooltip__body--bottom")).click();
}
最佳答案
我不擅长Java,所以我把步骤放出来。尝试一下。 1.首先单独查找元素。 2. 现在检查 'top' 是否不为空,然后检查是否显示并可以继续下一步。下面的伪代码
IWebElement top= driver.findelement( put you locator top here )
IWebElement bottom = driver.findelement( put you bottom here)
if(top!=null)
{
if(top.IsDisplayed)
{
top.click()
}
}
else
{
if(bottom!=null)
{
bottom.click()
}
}
关于java - if/else 语句失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34770182/