2017-07-17 34 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; 
    } 
}