Как щелкнуть раскрывающийся список (который не создается с помощью select) с помощью веб-драйвера selenium (eclipse)? - PullRequest
0 голосов
/ 27 марта 2019

Я попытался выбрать значение раскрывающегося списка для «Способ оплаты» на следующей странице.

Войдите на https://my.orderhive.com/

Перенаправить на https://my.orderhive.com/orders >> Нажмите кнопку «Новый заказ»

На этой странице есть выпадениевниз для «Способ оплаты».Я хочу выбрать значение «Проверить» для этого раскрывающегося списка.

Я пытался выбрать, используя текст ссылки, XPath, выберите & Действия.Но ни один из них не работает.

Actions a = new Actions(driver);
WebElement b = driver.findElement(By.xpath("//[@id=\"footerAction\"]/span"));
a.moveToElement(b).click().perform();

Нажмите здесь, чтобы увидеть изображение

1 Ответ

2 голосов
/ 27 марта 2019

Используйте следующий код:

WebDriverWait wait =new WebDriverWait(driver,10);

wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//label[normalize-space()='Payment Method']//following-sibling::div")));
driver.findElement(By.xpath("//label[normalize-space()='Payment Method']//following-sibling::div")).click();

wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//div[@id='PaymentMethod']//div[@id='footerAction']")));
List<WebElement>options= driver.findElements(By.xpath("//div[@id='PaymentMethod']//div[@id='footerAction']"));

    for (WebElement option : options){
        if (option.getText().equals("Cheque")){
            option.click();
            break;
        }
    }
...