2017-07-17 31 views
1

我想使用条件element.click(), 可以帮助我吗? 有两种不同的XPath,如果用户单击第1的XPath中不存在,然后单击第二个元素如果硒点击命令的条件

try{ 
    WebElement element = driver.findElement(By.xoath("//*[@id='vehicleNum']")); 
    if(element.isDisplayed() && element.isEnabled()){ 
     element.click(); // here i want if element.click(); command 
    } 
}catch(Exception e){ 
    WebElement element_1 = driver.findElement(By.xpath(".//*[@id='service_auto")); 
    if(element_1.isDisplayed() && element_1.isEnabled()){ 
      element_1.sendKeys("admin"); 
     } 
} 
+1

硒是用来模拟通过自动化用户行为。你是什​​么意思“如果用户点击1st xpath”。 – Madhan

+0

其下拉列表中有这么多的列表是否有代码随机选择? – GHOST

+1

你可以添加你的HTML代码吗? – Murthi

回答

0

希望这将帮助你:

try{ 
    WebElement element = driver.findElement(By.xoath("//*[@id='vehicleNum']")); 
    if(isDisplayed(element) && isEnabled(element)){ 
     element.click(); // here i want if element.click(); command 
    } 
    element = driver.findElement(By.xpath(".//*[@id='service_auto")); 
    if(isDisplayed(element) && isEnabled(element)){ 
     element.click(); // here i want if element.click(); command 
    } 
} 
catch(Exception e){ 
    System.out.print(e.getMessage()); 
    } 


public boolean isDispalyed(WebElement element) { 
    try { 
     return element.isDisplayed(); 
    } catch (Exception e) { 
     return false; 
    } 
} 
public boolean isEnabled(WebElement element) { 
    try { 
     return element.isEnabled(); 
    } catch (Exception e) { 
     return false; 
    } 
}