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

Фотография

Xpath локатор по 2 атрибутам


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

#1 ganzalik228

ganzalik228

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

  • Members
  • PipPip
  • 79 сообщений
  • ФИО:Артур

Отправлено 19 марта 2012 - 13:51

Как в IDE можно привязать локатор с 2 атрибутами. Т.е. например есть локатор //inpunt[@name='ololo'] как сюда впихнуть ещё и например атрибут value. пробовал //input[@name='ololo' and contains (@value='tololo')], не работает
  • 0

#2 D2Phoenix

D2Phoenix

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

  • Members
  • PipPipPip
  • 200 сообщений
  • ФИО:Чадюк Вадим
  • Город:Гродно


Отправлено 19 марта 2012 - 13:52

//input[@name='ololo' and contains (@value, 'tololo')]
вот так
  • 0

#3 ganzalik228

ganzalik228

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

  • Members
  • PipPip
  • 79 сообщений
  • ФИО:Артур

Отправлено 19 марта 2012 - 14:00

благодарю, работает
  • 0

#4 Lemur

Lemur

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

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

Отправлено 18 мая 2012 - 07:20

Чтобы не создавать много похожих тем решил написать сюда.
Пытаюсь использовать поиск по двум параметрам:
//div[position()=1 and contains(@class,'drop-select2')]//div[@class='newListSelected']//div[contains(text(),'Категория')]
Проверял через FirePath - находит нужный объект. А вот Webdriver объект не видит, выдаёт исключение NoSuchElementException.
Что не правильно ?
Element = driver.FindElement(By.XPath("//div[position()=1 and contains(@class,'drop-select2')]//div[@class='newListSelected']//div[contains(text(),'Категория')]"));
пишу на C#
Версия драйвера последняя.
  • 0

#5 Lemur

Lemur

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

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

Отправлено 18 мая 2012 - 08:17

Удалил //div[@class='newListSelected'] и всё заработало. А почему вообще возникала эта ошибка ? Чем Xpath не нравился?
  • 0

#6 sawoy

sawoy

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

  • Members
  • Pip
  • 51 сообщений
  • ФИО:Alex Savchuk

Отправлено 18 мая 2012 - 19:13

Удалил //div[@class='newListSelected'] и всё заработало. А почему вообще возникала эта ошибка ? Чем Xpath не нравился?


Может быть у этого div-а было много классов ?
И нужно было использовать:

//div[contains(@class, 'newListSelected')]


А может быть причина в чем-то другом, например динамике,т.е. этот класс выставляется элементу javascrpt-ом при каком-то действии. Соответственно, до выполнения этого действия адрес не корректен.
  • 0


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

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