2014-01-17 4 views
0

Можете ли вы помочь мне выбрать объект в Selenium Webdriver, значение xpath которого является динамическим. Является XPathКак выбрать объект с динамическим значением в xpath в Selenium Webdriver

dd.findElement(By.xpath("//*[@id='defaultSwatchContainer_wxnit']/div/div/ul/li[list]")) 

Здесь "wxnit" после изменения "defaultSwatchContainer_" с каждой загрузке страницы. Благодаря

+1

Что такое 'Ли [список]' о? Я не знаю этих обозначений. –

+0

@ RenéLink li [list] означает узел li, который должен иметь атрибут «список». –

+0

@VikasNehaOjha Но '@' отсутствует, не так ли? Я думаю, что это должно быть 'li [@list]'. –

ответ

1

Вы можете использовать XPATH starts-with функцию

"//*[starts-with(@id, 'defaultSwatchContainer_')]/div/div/ul/li[list]" 
+0

Большое спасибо Рене, работает как и ожидалось. – Onu

0
dd.findElement(By.xpath("//*[contains(@id,'defaultSwatchContainer_')]/div/div/ul/li[list]")) 
+0

Спасибо Jgode - этот кусок кода также работает для меня. – Onu