2016-05-04 18 views
0

Ich schreibe Testskript im Selen-Web-Treiber, um die Option aus Auto-Vervollständigen-Textfeld auszuwählen, kann aber die Option nicht auswählen. Unten ist das Skript, das ich bisher geschrieben habe.Wert kann nicht vom Autocomplete-Textfeld ausgewählt werden

public void autocomplete(){ 
     // Select city from the city auto suggestion text box 
     String selectcity = "mumbai"; 
     WebElement select_city= driver.findElement(By.id("location")); 
     select_city.sendKeys("mum"); 
     List<WebElement> optionsToSelect = driver.findElements(By.xpath("//ul[@class='suggestresult']")); 
     for(WebElement option : optionsToSelect){ 
       System.out.println(option); 
       if(option.getText().equals(selectcity)) { 
        option.click(); 
        System.out.println("Trying to select: "+selectcity); 
        break; 
       } 
      } 
    } 

Site URL ist: http://talentrack.in/register und Feld wählen Stadt.

Antwort

0

Ich würde für den Rückgang warten, bevor Sie auf den gewünschten Punkt zu erscheinen:

WebDriver driver= new ChromeDriver(); 
WebDriverWait wait = new WebDriverWait(driver, 20); 

driver.get("http://talentrack.in/register"); 

driver.findElement(By.id("location")).sendKeys("mum"); 
wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath(
     "id('showsuggestion')//li[.='mumbai']"))).click(); 
+0

Danke, es funktioniert. –

Verwandte Themen