Если это работает для вас, это хорошая новость.Но всегда есть несколько способов сделать что-то.
- Поскольку элемент
<input>
является непосредственным дочерним элементом элемента <p>
, вам не нужна двойная косая черта (//
), достаточно одной косой черты (/
). - Если нет другого элемента
<p>
с классом submit_btns
, вы можете отказаться от <div>
из XPath и напрямую найти элемент <p>
.Вот так
@FindBy(xpath="//p['submit_btns']/input[@value='Search']")
Вы можете даже напрямую искать элемент
<input>
, предполагая, что нет другого элемента
<input>
с таким же классом или значением.
@FindBy(xpath="//input[@value='Search'][@class='btn green-btn save_search_btn']")
Вы можете использовать селекторы CSS:
@FindBy(css ="input.btn.green-btn.save_search_btn[value='Search']")
Вы можете проверить this и this , найти в Интернете дополнительные ссылки и выбрать одинэто лучше для вас.