Требуется помощь в написании xpath для последней опции в выпадающем списке - PullRequest
0 голосов
/ 15 января 2019

Я довольно новичок в кодировании, и мне нужно помочь в создании xpath.

У меня есть динамический раскрывающийся список, и мне нужно выбрать значение «Создать имя клиента», которое является статическим значением.

Я получил до //ul[@class='results_list']. Как добавить «создать нового пользователя» в выражение xpath?

Спасибо за вашу помощь заранее !!

<app-combo-box _ngcontent-c2="" placeholder="Client Name" _nghost-c4="" style="">
    <input _ngcontent-c4="" type="text" placeholder="Client Name" maxlength="100" tabindex="2">
        <ul _ngcontent-c4="" class="results_list" style="right: 43px; width: 382px; top: 32px;">
            <!---->
            <li _ngcontent-c4="" class="selected">
                <!---->
                <!---->
                <!---->
                <!---->
                <!---->
                <!---->
                <h4 _ngcontent-c2="">DAVID MIZRAHI LIVING TRUST</h4>
                <!---->
                <span _ngcontent-c2="">Tax ID: 55-4043677</span>
                <!---->
                <!---->
                <!---->
                <!---->
            </li>
            <li _ngcontent-c4="" class="">
                <!---->
                <!---->
                <!---->
                <!---->
                <!---->
                <!---->
                <!----> Create Client Name <!---->
                <!---->
            </li>
        </ul>
    </app-combo-box>

Ответы [ 2 ]

0 голосов
/ 15 января 2019

Получение XPATH из текстового поля html и XPATH элемента списка (копия из поиска элемента inspect)

добавьте XPATH в ваш скрипт и значение в текстовом поле, так как это не динамическое значение, вы можете жестко кодировать и затем ждать загрузки параметров. Следующим является действие «нажмите» и дайте.

фрагмент кода примера.

input text  <XPATH-OF-THE-TEXTBOX>    "Value"
wait until element is visible  <XPATH> 
click element   <XPATH-OF-THE-LIST-ELEMENT> 
0 голосов
/ 15 января 2019

Если вы хотите выбрать <li>, который содержит определенный текст внутри, тогда вы можете использовать функцию contains(string, string). Например:

//ul[@class='results_list']/li[contains(.,'Create Client Name')]

Из заданного HTML вернется:

<li _ngcontent-c4="" class="">
    <!---->
    <!---->
    <!---->
    <!---->
    <!---->
    <!---->
    <!----> Create Client Name <!---->
    <!---->
</li>

Если вы хотите выбрать последний <li>, используйте функцию last(). Следующий xpath вернет тот же результат, что и выше (для данного html):

//ul[@class='results_list']/li[last()]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...