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

mskffo

Регистрация: 19 янв 2012
Offline Активность: 02 апр 2013 10:00
-----

Мои сообщения

В теме: Поиск объектов на web-странице с помощью XPath

02 апреля 2013 - 04:44

может кто знает, как найти через xpath объект, у которого id формируется динамически при каждом переходе на страницу по шаблону : "sel<3-4 произвольных символа>_chzn".

Попробуйте так:
//*[starts-with(@id, 'sel') and substring(@id, string-length(@id)-4) = '_chzn']


так тоже не получилось, null возвращается

В теме: Поиск объектов на web-странице с помощью XPath

29 марта 2013 - 06:52

В продолжение темы или может уже не в тему:
может кто знает, как найти через xpath объект, у которого id формируется динамически при каждом переходе на страницу по шаблону : "sel<3-4 произвольных символа>_chzn". Можно ли использовать какой-либо символ (типа "*"), указывающий на произвольное количество символов в значении id ?

В теме: Поиск объектов на web-странице с помощью XPath

21 марта 2013 - 07:07

Смущает сообщение ошибке. Page точно существует? Поставьте breakpoint, посмотрите что там за объект, есть ли у него метод EvaluateXPath.


Получается что нет такого методаИзображение

В теме: Поиск объектов на web-странице с помощью XPath

21 марта 2013 - 06:54

А в Firebug или Chrome Developer Tools ваш XPath работает? Т.е. если там в консоли ввести $x('//div[@class="pole fix"]//li/a[text() = "1"]'), то объект находится?


в FireBuge объект находит так: //div[@class="pole fix"]//li/a[text() = "1"]

В теме: Поиск объектов на web-странице с помощью XPath

20 марта 2013 - 17:11

В JScript результат функции EvaluateXPath нельзя использовать напрямую, его сначала надо сконвертировать в JScript-массив:

var tmp = Page.EvaluateXPath(path);
if (tmp != null)
{
  var arr = (new VBArray(tmp).toArray());  // <--- конвертируем в JScript-массив
  arr[0].Click();
}


Не помогло, объекты все равно не находятся, даже если указать полный путь к ним :(