Перейти к содержимому

robert0801

Регистрация: 06 мар 2020
Offline Активность: 26 апр 2020 14:18
-----

Мои темы

Нужно поставить галочку в чекбоксе

11 марта 2020 - 13:42

Есть страница https://cloud.google...ucts/calculator

 

В ней чекбокс Add GPUs. Нужно его выбрать. Пытаюсь сделать так

WebElement checkAddGRU = new WebDriverWait(driver, 20)
                .until(ExpectedConditions.
                        presenceOfElementLocated(By.xpath("//md-input-container/md-checkbox/div[contains(text(),'Add GPUs')]")));
        WebElement numberOfGPU = new WebDriverWait(driver, 20)
                .until(ExpectedConditions.elementToBeClickable(By.xpath("//md-select[@placeholder='Number of GPUs']")));
        while (!numberOfGPU.isDisplayed()) {
            checkAddGRU.click();
        }

Но ничего не выходит. Что именно я делаю не так?


Выбор элемента из открывающегося списка

06 марта 2020 - 15:36

Здравствуйте. Нужно в выпадающем списке выбрать определенный элемент. На данном этапе трудность в том, что список при клике на него не реагирует. Подскажите новичку, в какую сторону "копать".

 

WebDriver, Selenium 3.141.59, Google Chrome

Сайт https://cloud.google...ucts/calculator В пункте Operating System нужно выбрать "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();