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

Фотография

Работа с радиобаттона


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

#1 Lzk

Lzk

    Специалист

  • Members
  • PipPipPipPipPip
  • 504 сообщений
  • ФИО:Олег
  • Город:Мск

Отправлено 02 декабря 2011 - 19:24

Скажите плиз , умеет ли WD работать с радиобаттонами по VALUE ?
Если нет то подскажите плиз , можно ли это реализовать по XPATH ?
  • 0

#2 Demetri

Demetri

    Активный участник

  • Members
  • PipPip
  • 143 сообщений
  • ФИО:Дмитрий
  • Город:Podgorica, MNE


Отправлено 06 декабря 2011 - 06:21

Через XPath будет выглядеть примерно так
driver.findElement(By.xpath("//input[@value='somevalue']")).click();

  • 0
Hi! I'm a signature virus. Copy me into your signature to help me spread.

#3 Lzk

Lzk

    Специалист

  • Members
  • PipPipPipPipPip
  • 504 сообщений
  • ФИО:Олег
  • Город:Мск

Отправлено 08 декабря 2011 - 07:58

Через XPath будет выглядеть примерно так

driver.findElement(By.xpath("//input[@value='somevalue']")).click();

А если на странице несколько блоков радиобаттонов и value одинаковые для одного и для другого?
  • 0

#4 Skuayer

Skuayer

    Активный участник

  • Members
  • PipPip
  • 115 сообщений
  • ФИО:Жуков Анатолий Викторович
  • Город:Санкт-Петербург

Отправлено 08 декабря 2011 - 08:02


Через XPath будет выглядеть примерно так

driver.findElement(By.xpath("//input[@value='somevalue']")).click();

А если на странице несколько радиобаттонов и value одинаковые для одного и для другого?


можно так работать
List<WebElement> elements = driver.findElements(By.xpath("//input[@value='somevalue']"));
element.get(0).click()
  • 0

#5 Lzk

Lzk

    Специалист

  • Members
  • PipPipPipPipPip
  • 504 сообщений
  • ФИО:Олег
  • Город:Мск

Отправлено 08 декабря 2011 - 10:28



Через XPath будет выглядеть примерно так

driver.findElement(By.xpath("//input[@value='somevalue']")).click();

А если на странице несколько радиобаттонов и value одинаковые для одного и для другого?


можно так работать
List<WebElement> elements = driver.findElements(By.xpath("//input[@value='somevalue']"));
element.get(0).click()

ну так получается что он нажмет все радиобаттоны этого списка ? Или get0 он выбирает по нумерации элемент ?
  • 0

#6 Skuayer

Skuayer

    Активный участник

  • Members
  • PipPip
  • 115 сообщений
  • ФИО:Жуков Анатолий Викторович
  • Город:Санкт-Петербург

Отправлено 08 декабря 2011 - 12:46




Через XPath будет выглядеть примерно так

driver.findElement(By.xpath("//input[@value='somevalue']")).click();

А если на странице несколько радиобаттонов и value одинаковые для одного и для другого?


можно так работать
List<WebElement> elements = driver.findElements(By.xpath("//input[@value='somevalue']"));
element.get(0).click()

ну так получается что он нажмет все радиобаттоны этого списка ? Или get0 он выбирает по нумерации элемент ?

конечно же выбирает только первый элемент из списка))
  • 0

#7 Lzk

Lzk

    Специалист

  • Members
  • PipPipPipPipPip
  • 504 сообщений
  • ФИО:Олег
  • Город:Мск

Отправлено 08 декабря 2011 - 14:58





Через XPath будет выглядеть примерно так

driver.findElement(By.xpath("//input[@value='somevalue']")).click();

А если на странице несколько радиобаттонов и value одинаковые для одного и для другого?


можно так работать
List<WebElement> elements = driver.findElements(By.xpath("//input[@value='somevalue']"));
element.get(0).click()

ну так получается что он нажмет все радиобаттоны этого списка ? Или get0 он выбирает по нумерации элемент ?

конечно же выбирает только первый элемент из списка))

вот это спасибо ! )
  • 0


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

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