2017-12-08 1 views
0

Ich versuche Selen Code für unter HTML-Quellcode schreiben .. istWie Selen-Code für die automatische Vervollständigung Textfeld Withe Liste Auswahl

Dieses Feld zu schreiben, das Auto bevölkerten Feld für die Eingabe Auswahl

<input id="ctl00_ContentPlaceHolder1_txtBranch" class="textbox_service ui-autocomplete-input" name="ctl00$ContentPlaceHolder1$txtBranch" style="width: 200px;" onblur="return branch();" onchange="return CheckBranchName();" tabindex="6" autocomplete="off" type="text"/> 

Jeder kann mir helfen, den Code zu schreiben?

Web-Element Screenshot beigefügt. Vielen Dank im Voraus.

+0

Mögliches Duplikat [Auswahl von Optionen aus Auto Complete Dropdown mit Selen Web-Treiber in Python] (https://stackoverflow.com/questions/45616513/selecting-options-from-auto-complete-dropdown-using-selenium-web-driver-in-pytho) – DebanjanB

Antwort

0

Dies ist das Beste, was ich mit den von Ihnen bereitgestellten Informationen tun könnte. Wenn Sie den HTML-Code anzeigen könnten, wie die Autocomplete-Liste aussieht, wäre das großartig. Du hast keine Sprache angegeben, daher nehme ich an, dass es Java ist.

WebElement field = driver.findElement(By.id("ctl00_ContentPlaceHolder1_txtBranch")); 
field.click(); 
field.sendKeys(Keys.SPACE); 

List<WebElement> items = driver.findElements(By.tagName("li"); 

for (int i=0; i<items.size();i++) { 
WebElement elementYouWantToClick = items.get(i); 
    String x = elementYouWantToClick.getText(); 
    if(x.contains("TextThatIsInYourElementYouWantToChoose")){ 
     elementYouWantToClick.click(); 
} 

Beste, die ich jetzt mit so begrenzten Informationen tun könnte.

+0

Hallo Danke für Code., Wenn ich mit Bit versuche Die Änderung des Dropdown-Codes wird angezeigt, aber das Element kann nicht mit dem Code {driver.switchTo() ausgewählt werden. frame (0); WebElement-Feld = driver.findElement (By.id ("ctl00_ContentPlaceHolder1_txtBranch")); field.click(); field.sendKeys (Keys.SPACE); Thread.Schlaf (3000); driver.switchTo(). DefaultContent(); driver.switchTo() .frame (0); Liste Elemente = field.findElements (By.tagName ("li")); für (WebElement options1: Artikel) { if ("MEHMDAVAD (DSH001) | 1" .equals (options1.getText())) { \t options1.click(); } } – Adi

+0

Welche Ausnahme erhalten Sie? – Reezo

0

Gemäß den HTML klicken (Auswahl), der Auto-Vervollständigung Text, können Sie die folgende Codezeile verwenden:

new WebDriverWait(driver, 10).until(ExpectedConditions.elementToBeClickable(By.xpath("//input[@class='textbox_service ui-autocomplete-input' and contains(@id,'_ContentPlaceHolder') and contains(@name,'txtBranch')]"))).click(); 
Verwandte Themen