Xpath локатор по 2 атрибутам
#1
Отправлено 19 марта 2012 - 13:51
#2
Отправлено 19 марта 2012 - 13:52
//input[@name='ololo' and contains (@value, 'tololo')]вот так
#3
Отправлено 19 марта 2012 - 14:00
#4
Отправлено 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#Версия драйвера последняя.
#5
Отправлено 18 мая 2012 - 08:17
#6
Отправлено 18 мая 2012 - 19:13
Удалил //div[@class='newListSelected'] и всё заработало. А почему вообще возникала эта ошибка ? Чем Xpath не нравился?
Может быть у этого div-а было много классов ?
И нужно было использовать:
//div[contains(@class, 'newListSelected')]
А может быть причина в чем-то другом, например динамике,т.е. этот класс выставляется элементу javascrpt-ом при каком-то действии. Соответственно, до выполнения этого действия адрес не корректен.
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных


