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

Фотография

регексы в WebDriver.FindElement()


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

#1 simeon

simeon

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

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

Отправлено 13 ноября 2011 - 08:00

Добрый день.

Использую селениум, вебдрайвер, C#.

Можно ли использовать регексы или какие-то еще методы в WebDriver.FindElement() для нахождения объектов?

Пример:
есть элемент - //html//body//form//table//tbody//tr//td//a[@href='view.php?id=']
где "id" - любое динамически меняющееся число, например view.php?id=145564

необходимо найти этот элемент.
  • 0

#2 Skuayer

Skuayer

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

  • Members
  • PipPip
  • 115 сообщений
  • ФИО:Жуков Анатолий Викторович
  • Город:Санкт-Петербург

Отправлено 13 ноября 2011 - 08:17

я бы использовал поиск по xpath
  • 1

#3 simeon

simeon

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

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

Отправлено 13 ноября 2011 - 10:16

А чуток подробней можно? =)
  • 0

#4 Skuayer

Skuayer

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

  • Members
  • PipPip
  • 115 сообщений
  • ФИО:Жуков Анатолий Викторович
  • Город:Санкт-Петербург

Отправлено 13 ноября 2011 - 12:55

А чуток подробней можно? =)

ссылка на элемент, что вы дали - это и есть xpath)))
только неплохо бы модифицировать, как-нить так - //a[contains(@href,'view.php?id=')]

а дальше - webdriver.findElements(By.xpath("//a[contains(@href,'view.php?id=')]")); вернет список webElement´ов
думаю для C# будет что-то аналогичое.

можно попробовать написаь xpath более точно для конкретного элемента , но вы предоставили слишком мало информации для этого)
  • 1

#5 simeon

simeon

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

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

Отправлено 13 ноября 2011 - 13:08

о! сработало.
спасибо! =)
  • 0


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

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