Не удается получить значение атрибута с помощью Selenium RC с помощью xpath - PullRequest
3 голосов
/ 11 июня 2010

Я пытаюсь получить первый атрибут href на странице, используя Selenium RC (в Python):

sel.get_text("xpath=//@href")

возвращает пустую строку.

Однако идентичный xpath на той же странице в Firefox (с использованием расширения «View XPath») дает правильное значение.

Я пытался поиграться с этим, но то же самое происходит и с другими атрибутами (например, @class) - что-то ужасно не так с селеном или я пропускаю что-то тривиальное?

Ответы [ 3 ]

5 голосов
/ 11 июня 2010

Решено с использованием селена get_attribute, например sel.get_attribute("xpath=//a@href") для узлов.

0 голосов
/ 06 июля 2016

В Selenium RC вы можете использовать функцию get_attribute, как показано ниже.

AttrValue = sel.get_attribute("//li[@id='result_0']/div/div[3]/div/a@href")

, где //li[@id='result_0']/div/div[3]/div/a - это xpath.

xpath= не требуется внутри функции.

0 голосов
/ 18 июля 2012

Я думаю, что это относится ко всем типам элементов:

Например: для типа ввода элемента

selenium.getAttribute("//input@value");
...