Мой XPath является:
Невозможно найти Dynamic Xpath
// * [@ ид = 'form_MenuBar: j_id24']/SPAN
и значение # 24 изменения.
// * [@ ид = 'form_MenuBar: j_id48']/SPAN
Я пытался, но не работает.
driver.findElement (By.xpath ("// a [содержит (@ id, 'form_MenuBar: j_id $')]/span"));
Источник XML:
<li class="ui-menuitem ui-widget ui-corner-all ui-menuitem-active" role="menuitem">
<a id="form_MenuBar:j_id24" class="ui-menuitem-link ui-corner-all ui-state-hover" href="/Demand/j_spring_security_logout">
<span class="ui-menuitem-text">Log off</span>
</a>
</li>
Можете ли вы разместить html для элемента, который вы ищете? Кроме того, вы пробовали, просто используя 'form_MenuBar: j_id'? Некоторые символы вызывают проблемы при использовании xpath. – Nashibukasan