2010-08-16 3 views
0

Как записать динамические значения кнопки с использованием сценариев селена?selenium dynamic values ​​

+0

Можете ли вы предоставить дополнительную информацию? Образец HTML будет полезен с подробной информацией о том, что вы хотите получить. –

ответ

0

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

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

0

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

0

Для захвата динамических значений лучшим способом, который я использую, является «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> 

Вот в этом коде, если нам нужно выяснить {поверочного ID = "QBi" класс = "gsst_e"/SPAN} и id является динамическим, что означает, что он был изменен всякий раз, когда вы входите на эту страницу.

Для достижения этой цели мы должны получить как XPath ->

// ДИВ [@ ID = 'gs_st0'] // A // поверочного // пядь [@ класс = 'gsst_e']

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

Смежные вопросы