Как я могу получить de "id" элемента "div" с текстом в <span> - PullRequest
0 голосов
/ 03 января 2012

У меня следующая ситуация: - div (то есть кнопка) с «id», который постоянно меняется; - этот div имеет внутреннюю часть с текстом. Пожалуйста, смотрите ниже пример кода;

<div id="00NU0000002si99" class="item unused">
  <span>Button Name</span>
</div>

Единственный способ для моих следующих сценариев - это получить "id" для div. Я пробовал это:

@browser.div(:text, "Button Name").id

Кажется, я что-то делаю не так, потому что строка выше ничего не возвращает. Есть ли способ получить значение для этого тега?

1 Ответ

0 голосов
/ 04 января 2012

Каков ваш «следующий сценарий»?Что вы пытаетесь сделать?

Учитывая тот точный HTML, вы можете обратиться к этому конкретному div одним из двух способов:

browser.div(:class => 'item unused', :text => 'Button Name')

или

browser.span(:text => 'Button Name').parent

См.также вопросы SO и их ответы, которые я связал в своем комментарии выше.

Если по какой-то странной причине вам действительно необходимо получить удостоверение личности (мне трудно представить, почему), тогда попробуйте

browser.div(:class => 'item unused', :text => 'Button Name').attribute_value('id')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...