2017-07-17 2 views
1

Ich möchte verwenden, wenn bedingung auf element.click(), könnte mir bitte helfen sie mir? Es gibt zwei verschiedene XPaths, wenn der Benutzer 1. XPath klicken, die nicht vorhanden ist, dann klicken Sie auf das zweite Element istwenn bedingung auf klicken befehl in selen

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

Selen verwendet wird, das Nutzerverhalten durch Automatisierung zu simulieren . Was meinst du mit "wenn der Benutzer auf den ersten XPath klickt". – Madhan

+0

seine Drop-Down-Liste so gibt es so viele Liste gibt es wie Code zufällige Auswahl? – GHOST

+1

können Sie Ihren HTML-Code hinzufügen? – Murthi

Antwort

0

Hoffnung das wird Ihnen helfen:

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; 
    } 
}