selenium2.0 webelement не может получить атрибут html

Я использовал режим pagefactory, и в моем bean-файле я объявляю WebElement с помощью xpath:

@FindBy(xpath ='//div[5]/div/div/dl/dd[4]')
def public WebElement nextPage //nextpage

и в моем заводском файле (этот класс расширяет класс bean-компонентов) я использовал

nextPage.getAttribute("class") 

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

вот html:

<a class="easyquery_paginglink" href='javascript:gotoPage("consumeRecord","consumeRecord",2)'>nextpage</a>

person Fiona    schedule 14.05.2012    source источник
comment
Вот что, я думаю, вы спрашиваете: Я использую Selenium WebDriver для выбора элемента на странице с помощью XPath и хочу получить его атрибут класса. Это правильно? Если это так, вы можете опубликовать полученное сообщение об ошибке, источник html элемента, который вы пытаетесь получить, и ваш текущий код xpath.   -  person Nashibukasan    schedule 14.05.2012
comment
да, это вопрос. сообщение об ошибке не отображается, возвращается только нулевой или пустой результат, когда я использую getAttribute (класс)...   -  person Fiona    schedule 14.05.2012
comment
это html‹a class=easyquery_paginglink href='javascript:gotoPage(consumeRecord,consumeRecord,3)'›nextpage‹/a›   -  person Fiona    schedule 14.05.2012


Ответы (1)


Ваш XPath может быть "//a[Text() = 'следующая страница']", тогда используйте .getAttribute("class"); Так:

IWebElement element = _driver.FindElement(By.XPath("//a[Text() = 'nextpage']"));
string className = element.GetAttribute("class");
person Nashibukasan    schedule 14.05.2012