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

Фотография

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


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 4

#1 robert0801

robert0801

    Новый участник

  • Members
  • Pip
  • 3 сообщений

Отправлено 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();
        }

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


  • 0

#2 Snap

Snap

    Специалист

  • Members
  • PipPipPipPipPip
  • 980 сообщений
  • ФИО:Роман
  • Город:Москва


Отправлено 11 марта 2020 - 18:06

"Ничего не выходит" - не очень информативно. Если я правильно понял задачу, вам нужно не просто кликнуть на список "Number of GPUs", а выбрать из него вариант: 0, 1, 2, 4, 8?

У вас клик возможно и происходит, просто этого может быть не видно. Я попробовал выбрать вариант "1" в списке с помощью Selenum IDE - проблем не было.


  • 0

#3 robert0801

robert0801

    Новый участник

  • Members
  • Pip
  • 3 сообщений

Отправлено 11 марта 2020 - 18:16

"Ничего не выходит" - не очень информативно. Если я правильно понял задачу, вам нужно не просто кликнуть на список "Number of GPUs", а выбрать из него вариант: 0, 1, 2, 4, 8?

У вас клик возможно и происходит, просто этого может быть не видно. Я попробовал выбрать вариант "1" в списке с помощью Selenum IDE - проблем не было.

Да, Вы верно поняли. Но чтобы появилась возможность выбрать Number of GPU, сначала нужно поставить "галочку" в пункте Add GPUs.

 

WebDriver, Selenium 3.141.59, Google Chrome


  • 0

#4 Snap

Snap

    Специалист

  • Members
  • PipPipPipPipPip
  • 980 сообщений
  • ФИО:Роман
  • Город:Москва


Отправлено 11 марта 2020 - 18:31

 

"Ничего не выходит" - не очень информативно. Если я правильно понял задачу, вам нужно не просто кликнуть на список "Number of GPUs", а выбрать из него вариант: 0, 1, 2, 4, 8?

У вас клик возможно и происходит, просто этого может быть не видно. Я попробовал выбрать вариант "1" в списке с помощью Selenum IDE - проблем не было.

Да, Вы верно поняли. Но чтобы появилась возможность выбрать Number of GPU, сначала нужно поставить "галочку" в пункте Add GPUs.

 

WebDriver, Selenium 3.141.59, Google Chrome

 

А если убрать "мудреные" проверки и попробовать сразу кликнуть checkAddGRU.click(); - будет работать?

Я бы сделал что-нибудь попроще, например, проверял состояние чекбокса, если галочки нет - тогда кликать. А не видимость появляющегося списка.


  • 0

#5 sergueik

sergueik

    Постоянный участник

  • Members
  • PipPipPip
  • 166 сообщений
  • ФИО:кузьмин сергей

Отправлено 11 марта 2020 - 20:56

@robert0801 
это уже второй вопрос "сделайте за меня" - по моему

ваш вопрос не академический - скорее похож на задание которое нанимают фрилансера(ов) делать за деньги

-  я лично отвечал на вопрос #1  так что как бы уже немного помог (страница действительно сложная но она повторение одинаковых паттернов и решив один как бы решаешь и другой 


  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных