динамические значения селена - PullRequest
0 голосов
/ 16 августа 2010

как получить динамические значения кнопки с помощью сценариев селена?

Ответы [ 3 ]

0 голосов
/ 02 марта 2013

Вы можете использовать селен getText и getValue для извлечения текста из кнопки. Если только текст кнопки является динамическим, а сама кнопка является статической, то ее местоположение / локатор пользовательского интерфейса также могут быть легко получены

0 голосов
/ 01 марта 2016

Для захвата динамических значений лучший способ, которым я пользуюсь, это "xpath".Причина этого заключается в том, что всякий раз, когда вы обращаетесь к динамическому элементу, вам необходимо выяснить путь html родительского элемента к этому элементу.

Пример:

Предположим, у нас есть источник HTML, такой как:

 <div class="sfibbbc">
        <div id="sbtc" class="sbtc">
            <div class="sbibtd">
                <div id="sfdiv" class="sbibod ">
                    <div class="gstl_0 sbib_a" style="height: 38px;">
                        <div id="gs_st0" class="gsst_b sbib_c" style="line-height: 38px;" dir="ltr">
                            <a class="gsst_a" href="javascript:void(0)" aria-label="Search by image">
                                <span id="gs_si0">
                                    <span id="qbi" class="gsst_e"></span>
                                    </span>
                            </a>
                        </div>

Здесь, в этом коде, если нам нужно найти {span id = "qbi" class = "gsst_e" / span}, и id является динамическим, что означает, что он изменяется при каждом входе на эту страницу.

Для этого нам нужно получить xpath, например ->

// div [@ id = 'gs_st0'] // a // span // span [@ class = 'gsst_e']

ТАК что каждый раз, когда он генерирует новый идентификатор, WebDriver также может находить элемент по его родительскому пути.

0 голосов
/ 24 марта 2012

Если вы пытаетесь найти элемент на странице, который генерируется динамически, вы можете использовать XPath или CSS-селекторы, чтобы найти этот элемент.Селектор должен быть достаточно общим, чтобы охватить все возможности динамического элемента, но при этом быть достаточно конкретным, чтобы не соответствовать другому элементу на странице.Обычно это работает лучше всего, если по возможности назначить идентификатор кнопке.

Если вы имеете в виду проверку содержимого / свойств кнопки с помощью Selenium, это должно быть довольно просто.Если у вас есть правильный селектор, вы сможете получить доступ к внутреннему HTML (или любой другой информации, которая вам нужна об этом элементе, на самом деле).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...