Я хочу узнать, как настроить xpath для selenium java

Я хочу узнать, как настроить xpath я пробовал это

//*[@class='btn btn-primary goliveBtn btn-lg float-right']//*[@text() = "Go Live"]

но он не работает

Поделитесь своим HTML-кодом.

cruisepandey 30.05.2019 13:35

<button _ngcontent-c10 = "" class = "btn btn-primary goliveBtn btn-lg float-right">Начать </button>

Arjun Bharadwaj 30.05.2019 13:38

я знаю, что вы можете сделать для меня, но я хочу научиться самостоятельно, так есть ли какая-нибудь формула для создания индивидуального xpath

Arjun Bharadwaj 30.05.2019 13:39

Нет никакой формулы, есть только один способ: вы должны ее выучить. Другого пути нет.

cruisepandey 30.05.2019 13:48
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
2
4
75
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Я понял вашу точку зрения. Вы, вероятно, присматриваете за этим.

//*[@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??

Arjun Bharadwaj 30.05.2019 13:48

<input _ngcontent-c21 = "" class = "form-control ng-pristine ng-valid ng-touched" id = "projectName" name = "projectName" required = "" type = "text" placeholder = "Введите значение.. .">

Arjun Bharadwaj 30.05.2019 13:55

//*[@class='form-control ng-pristine ng-valid ng-touched'][normalize-space(id())='projectName']

Arjun Bharadwaj 30.05.2019 13:56

Вместо нормализации пространства используйте [@id=‘projectName’]

KunduK 30.05.2019 14:03

Вместо нормализации пространства используйте [@id=‘projectName’]

Arjun Bharadwaj 30.05.2019 14:48

@ArjunBharadwaj: попробуйте следующий xpath: //input[@class='form-control ng-pristine ng-valid ng-touched'][@id='projectName']

KunduK 30.05.2019 15:52

вы используете несколько атрибутов, если вы хотите использовать несколько атрибутов, вы можете выбрать один выше, но вы не упомянули тег для обоих элементов, используйте тег * (любой тег)

//[@class='btn btn-primary goliveBtn btn-lg float-right']//[@text()="Начать работу"]

если это один элемент для проверки, используйте ниже

//*[@class='btn btn-primary goliveBtn btn-lg float-right' и @text()="Go Live"]

разместите свой html-дом с 10 строками, какой элемент вы должны проверить.

phani kumar 01.06.2019 13:49

Другие вопросы по теме