Добрый день.
Использую селениум, вебдрайвер, C#.
Можно ли использовать регексы или какие-то еще методы в WebDriver.FindElement() для нахождения объектов?
Пример:
есть элемент - //html//body//form//table//tbody//tr//td//a[@href='view.php?id=']
где "id" - любое динамически меняющееся число, например view.php?id=145564
необходимо найти этот элемент.
регексы в WebDriver.FindElement()
Автор simeon, 13 ноя 2011 08:00
Сообщений в теме: 4
#1
Отправлено 13 ноября 2011 - 08:00
#2
Отправлено 13 ноября 2011 - 08:17
я бы использовал поиск по xpath
#3
Отправлено 13 ноября 2011 - 10:16
А чуток подробней можно? =)
#4
Отправлено 13 ноября 2011 - 12:55
ссылка на элемент, что вы дали - это и есть xpath)))А чуток подробней можно? =)
только неплохо бы модифицировать, как-нить так - //a[contains(@href,'view.php?id=')]
а дальше - webdriver.findElements(By.xpath("//a[contains(@href,'view.php?id=')]")); вернет список webElement´ов
думаю для C# будет что-то аналогичое.
можно попробовать написаь xpath более точно для конкретного элемента , но вы предоставили слишком мало информации для этого)
#5
Отправлено 13 ноября 2011 - 13:08
о! сработало.
спасибо! =)
спасибо! =)
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных