Я хочу узнать, как настроить xpath я пробовал это
//*[@class='btn btn-primary goliveBtn btn-lg float-right']//*[@text() = "Go Live"]
но он не работает
<button _ngcontent-c10 = "" class = "btn btn-primary goliveBtn btn-lg float-right">Начать </button>
я знаю, что вы можете сделать для меня, но я хочу научиться самостоятельно, так есть ли какая-нибудь формула для создания индивидуального xpath
Нет никакой формулы, есть только один способ: вы должны ее выучить. Другого пути нет.
Я понял вашу точку зрения. Вы, вероятно, присматриваете за этим.
//*[@class='btn btn-primary goliveBtn btn-lg float-right'][contains(.,"Go Live")]
ИЛИ используйте normalize-space
//*[@class='btn btn-primary goliveBtn btn-lg float-right'][normalize-space(text())='Go Live']
хорошо, это стандартный метод, я могу использовать его и с другими xpath??
<input _ngcontent-c21 = "" class = "form-control ng-pristine ng-valid ng-touched" id = "projectName" name = "projectName" required = "" type = "text" placeholder = "Введите значение.. .">
//*[@class='form-control ng-pristine ng-valid ng-touched'][normalize-space(id())='projectName']
Вместо нормализации пространства используйте [@id=‘projectName’]
Вместо нормализации пространства используйте [@id=‘projectName’]
@ArjunBharadwaj: попробуйте следующий xpath: //input[@class='form-control ng-pristine ng-valid ng-touched'][@id='projectName']
вы используете несколько атрибутов, если вы хотите использовать несколько атрибутов, вы можете выбрать один выше, но вы не упомянули тег для обоих элементов, используйте тег * (любой тег)
//[@class='btn btn-primary goliveBtn btn-lg float-right']//[@text()="Начать работу"]
если это один элемент для проверки, используйте ниже
//*[@class='btn btn-primary goliveBtn btn-lg float-right' и @text()="Go Live"]
разместите свой html-дом с 10 строками, какой элемент вы должны проверить.
Поделитесь своим HTML-кодом.