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

Фотография

Как найти такой вот локатор


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

#1 degradator

degradator

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

  • Members
  • Pip
  • 59 сообщений
  • ФИО:смиромсерг

Отправлено 27 июня 2012 - 09:50

Мне нужно найти локатор по двум фильтрам - вот такой вот код:
driver.findElements(By.xpath("//input [@ class = 'markAll']"))
Но на странице может быть несколько маркАлл, и мне надо по ним всем кликнуть. Раньше я делал примерно так вот:
int n;
driver.findElements(By.xpath("//input [" + n + "]"))
ну то есть через номер искал, но тут нужно сделать обязательно через
(By.xpath("//input [@ class = 'markAll']"))
и добавить как-то порядковый номер локатора - как это сделать?
  • 0
Мой сайт - Травиан бот :)

#2 psihozik

psihozik

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

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

Отправлено 27 июня 2012 - 10:01

Мне нужно найти локатор по двум фильтрам - вот такой вот код:

driver.findElements(By.xpath("//input [@ class = 'markAll']"))
Но на странице может быть несколько маркАлл, и мне надо по ним всем кликнуть. Раньше я делал примерно так вот:
int n;
driver.findElements(By.xpath("//input [" + n + "]"))
ну то есть через номер искал, но тут нужно сделать обязательно через
(By.xpath("//input [@ class = 'markAll']"))
и добавить как-то порядковый номер локатора - как это сделать?

1 Вариант:
driver.findElement(By.xpath("(//input [@ class = 'markAll'])[<порядковый номер>]"))
2 Вариант:
inputs = driver.findElements(By.xpath("//input [@ class = 'markAll']")) - массив елементов
inputs[<порядковый номер>] - нужный вам елемент
  • 1

#3 degradator

degradator

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

  • Members
  • Pip
  • 59 сообщений
  • ФИО:смиромсерг

Отправлено 27 июня 2012 - 10:23

Спасибо, очень помогли!
  • 0
Мой сайт - Травиан бот :)


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

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