У меня есть проблемы с запуском метод матчей XPATH:селен XPATH соответствует методе
@Test(groups = "regression")
@Parameters({ "baseUri", "locale" })
public void testShopping(String baseUri, String locale) throws Exception{
session().allowNativeXpath("false");
String shoppingLink = session().getAttribute("//div[@id='footernav_links']//a[matches(@href,'.*shopping.*')]/@href");
LOGGER.info(shoppingLink);
}
бросает исключение
1:25.871 INFO - Command request: getAttribute[//div[@id='footernav_links']//a[matches(@href,'.*shopping.*')]/@href, ] on session 057af825ff224b16877a61b97b974b72 13:31:25.912 INFO - Got result: ERROR: Element //div[@id='footernav_links']//a[matches(@href,'.*shopping.*')]/ not found on session 057af825ff224b16877a61b97b974b72 13:3
Я использую FF3.6 и получил мотивацию для этого кода из статьи
how-to-use-regex-in-selenium-locators
Благодаря ...... этот синтаксис является более компактным, и я могу повторно использовать выражение через строку substituion тоже. Сохранено несколько строк кода :-) –