Как получить текстовое значение тега <legend>, используя xpath в ruby ​​watir. (Используя IE) - PullRequest
2 голосов
/ 07 ноября 2011

У меня есть следующий код на моей странице т.е.Я хочу текстовое значение тега (означает «ABCD:»).Я использую для этого ruby ​​watir.

<fieldset>
<legend class="fieldset">ABCD:</legend>
<fieldset>

Я пробовал с приведенным ниже кодом, но я не понимаю, почему он не работает и выдает ошибку (неопределенный метод `text 'для nil: NilClass)

ie.element_by_xpath("//legend[contains(@class, 'fieldset')]/").text

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

1 Ответ

1 голос
/ 07 ноября 2011

Это единственный раз, когда класс 'fieldset' используется на странице?

Список поддерживаемых элементов показывает неизвестный для Watir и поддерживаемый для Watir-Webdriver для тега легенды.

Вы пытались использовать Watir-Webdriver и код по этим направлениям?

puts browser.legend(:class => 'fieldset').text

Это чище, легче читать и, скорее всего, будет быстрее. Используйте xpath, только если ничего не работает

...