J'essaie de sélectionner l'option dans le menu déroulant. Mais il n'est pas sélectionné. Le cas de test réussit sans aucune erreur et sans sélectionner l'option. Comme il s'agit d'une liste déroulante HTML, j'ai utilisé le clic. J'ai essayé Select class mais cela n'a pas fonctionné. Le site est https://demoqa.com/automation-practice-form/ Le code que j'ai écrit ici est

>     JavascriptExecutor js=(JavascriptExecutor)driver;
>     Actions act=new Actions(driver);
>     js.executeScript("window.scrollBy(0,500)");
>     WebElement we=driver.findElement(By.xpath("//div[@id='state']"));
>     act.moveToElement(we).click().build().perform();
>     WebElement we3=driver.findElement(By.xpath("//div[contains(.,'Uttar
> Pradesh')]/following-sibling::div/descendant::input"));
        act.moveToElement(we3).click(we3).build().perform();

Votre aide est sollicitée. Merci

enter image description here

enter image description here

0
nikhil udgirkar 21 août 2020 à 17:26

2 réponses

Meilleure réponse

Son élément différent vous devez cliquer après l'envoi des clés comme "Uttar Pradesh"

Utilisez le code ci-dessous

new WebDriverWait(driver , 20).until(ExpectedConditions.elementToBeClickable(By.xpath("//input[@id='react-select-3-input']"))).sendKeys("Uttar");
new WebDriverWait(driver ,20).until(ExpectedConditions.elementToBeClickable(By.xpath("//div[contains(@id,'react-select')]"))).click();
1
Ankit Agrawal 21 août 2020 à 14:42

Le code ci-dessous a fonctionné pour moi.

    WebDriver Driver = new ChromeDriver();
    Driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
    String url = "https://demoqa.com/automation-practice-form";
    Driver.get(url);
    WebElement products=Driver.findElement(By.xpath("//input[@id='react-select-3-input']"));
    products.sendKeys("Uttar Pradesh");
    products.sendKeys(Keys.ARROW_DOWN);
    products.sendKeys(Keys.ENTER);
    System.out.println("completed");
0
arpita biswas 22 août 2020 à 08:30