У вас есть два варианта: параметризовать все значение XPath или только его часть. ${index}=//[@id=\"назначение\"]/div/div/form/div[3]/div/label[1]. ${index}=[1]=> локатор XPath: //[@id=\"appointment\"]/div/div/form/div[3]/div /метка[${индекс}].
Можем ли мы параметризовать XPath в Selenium?
Да, когда вы выбираете Java в качестве языка программирования при работе с селеном, вы можете делать все, что логически возможно на Java. Возьмем ваш пример: xpath - это функция, которая принимает строковые аргументы.
Можем ли мы использовать переменную в XPath?
Элемент variable вводит переменную, которая будет использоваться в выражении XPath в поддереве родительского элемента для элемента variable. Имя переменной. Это xsd:QName. выражение [XPath 1.0], которое представляет собой значение, присвоенное переменной.
Может ли XPath быть динамическим?
Dynamic XPath также называется custom XPath, и это один из способов найти элемент уникальным образом. Динамический XPath используется для поиска точного атрибута или уменьшения количества соответствующих узлов/результатов на веб-странице, и для этого могут использоваться следующие выражения XPath: Содержит. Родной брат.
Почему XPath не рекомендуется?
Причина в том, что инфраструктура, используемая для генерации XPath, не гарантирует, что XPath останется одним и тем же между двумя разными запусками. … Рекомендуемым способом было бы использовать id или любой другой стабильный идентификатор элемента или искать родительский элемент, а затем использовать относительный XPath из этого элемента.