как написать xpath для параметризованной переменной - PullRequest
0 голосов
/ 22 ноября 2018

Я должен написать xpath для приведенного ниже фрагмента xml:

<div class="flex-item flex-container-horizontal flex-align-center sf-element sf-element-page-tab sfpc-even" title="S1M0D barchart" tabindex="1">
<span class="sf-element sf-element-text-box sfpc-first sfpc-last sfpc-odd">S1M0D barchart</span>
</div>

В xpath я должен добавить переменную tabName, которая заменит заголовок в xpath:

tabName = S1M0D barchart
//span[contains(text(),"tabName"]
which is nothing but //span[contains(text(),"S1M0D barchart")]

Я не уверен, как написать xpath, так как двойные кавычки (") обрабатывают переменную tabName как строку и не заменяются во время выполнения.

Ответы [ 2 ]

0 голосов
/ 22 ноября 2018

Спасибо всем за уделенное время.Я разобрался с ответом на этот пост.Мы можем написать xpath как "// span [содержит (text (), \" "+ tabName +" \ ")]"

0 голосов
/ 22 ноября 2018

Вы можете использовать String.format, вам нужно заключить переменную в одинарные кавычки

String tabName = "S1M0D barchart";
String.format("//span[contains(text(),'%s')]", tabName);
...