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

Фотография

By.className(someClassName)


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

#1 Evmorov

Evmorov

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

  • Members
  • Pip
  • 21 сообщений
  • ФИО:Evgeny Morozov
  • Город:Saint-Petersburg


Отправлено 02 апреля 2012 - 15:12

Метод удобен, но он ищет не по строгому соответствию.

For example if the value is "one two onone", then the following "className"s will match: "one" and "two"


Есть html
<td class="age">12</td>
С помощью
By.className("age")
мне вернётся не только нужный мне конкретный элемент, но и производные
<div class="age form-elem">
, которые мне совсем не нужны.

Есть ли способ найти классы по строгому соответствию?
  • 0
Huh?

#2 Lemur

Lemur

    Опытный участник

  • Members
  • PipPipPipPip
  • 265 сообщений
  • ФИО:Левиков Владимир Владимирович

Отправлено 04 апреля 2012 - 04:08

Метод удобен, но он ищет не по строгому соответствию.

For example if the value is "one two onone", then the following "className"s will match: "one" and "two"


Есть html
<td class="age">12</td>
С помощью
By.className("age")
мне вернётся не только нужный мне конкретный элемент, но и производные
<div class="age form-elem">
, которые мне совсем не нужны.

Есть ли способ найти классы по строгому соответствию?

А почему не использовать CssSelector ?
Выглядеть это будет так :
By.CssSelector("td.age")

  • 0

#3 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 871 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 04 апреля 2012 - 05:05

CSS-селектор тоже вернёт "производные". Есть два пути:

1. Использовать XPath, он как раз ищет по точному соответствию -- By.xpath("//td[@class='age']") найдёт элемент, у которого атрибут class в точности такой, как указано.

2. Использовать findElements и последующую фильтрацию.
  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium

#4 Evmorov

Evmorov

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

  • Members
  • Pip
  • 21 сообщений
  • ФИО:Evgeny Morozov
  • Город:Saint-Petersburg


Отправлено 04 апреля 2012 - 06:14

Спасибо большое за ответы! Вроде всё просто, но что-то не мысль в голову не шла.
  • 0
Huh?


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

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