2017-07-17 8 views
1

の場合element.click()の場合は の条件を使用したいと思いますか? 二つの異なるXPathにはこれがお手伝いしますユーザーが存在しない第一の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; 
    } 
}