Выберите элемент в раскрывающемся списке WebDriver. - PullRequest
0 голосов
/ 09 марта 2020

Вам необходимо выбрать указанный c элемент в раскрывающемся списке. На данном этапе сложность заключается в том, что список не отвечает при нажатии.

WebDriver, Selenium 3.141.59, Google Chrome

Веб-сайт https://cloud.google.com/products/calculator В пункт Операционная система, мне нужно выбрать «Free .....» driver.switchTo (). frame (0);

driver.switchTo().frame("myFrame");

WebElement operatingSystem = new WebDriverWait(driver, 10)
.until(ExpectedConditions.presenceOfElementLocated(By.xpath("//md-select-value/span/div[contains(text(),'Free')]/../../..")));
operatingSystem.click();
WebElement checkFree = new WebDriverWait(driver, 10)
.until(ExpectedConditions.elementToBeClickable(By.xpath("//md-option/div[contains(text(),'Free')]/..")));
checkFree.click();

1 Ответ

0 голосов
/ 10 марта 2020
Select fruits = new Select(driver.findElement(By.id("subjects")));
    fruits.selectByVisibleText("maths");
    fruits.selectByIndex(1);

Приведенные выше коды должны нормально работать в случае выпадающих.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...