如何在selenium web驱动程序中使用条件

时间:2017-07-17 07:22:52

标签: java selenium selenium-webdriver

中的条件如何使用
driver.findelement(By.xpath("id").sendkey("");

这里例如

 if (xplath(id=253).click else xpath(id=888).sendkey("admin");)

2 个答案:

答案 0 :(得分:4)

首先检查哪个元素在那里。无论是id = 253还是id = 888.我们可以简单地在java中使用findelements来实现这一点。

if(driver.findElements(by.xpath("//*[@id=253]")).size>0)
{
  //element exists with id = 253 
  // do the stuff
} else
{
   //element do not exist with id = 253. 
   //element with id - 888 exists
   // do the stuff
}

希望这会有所帮助。感谢。

答案 1 :(得分:1)

尝试这种方式,首先找到webelement 253,如果id 253没有找到,那么代码执行会跳转到catch块。

try
    {
        WebElement element = driver.findElement(By.id("253"));

        if(element.isDisplayed() && element.isEnabled())
        {
            element.click();
        }
    }
    catch(Exception e)
    {
        WebElement element_1 = driver.findElement(By.id("888"));

        if(element_1.isDisplayed() && element_1.isEnabled())
        {
            element_1.sendKeys("admin");
        }
    }