2012-05-14 4 views
0

я использовал pagefactory режим, и в моем файле боба, я объявляю WebElement с помощью XPath:selenium2.0 webelement не может получить атрибут HTML

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

и в моем заводе файл (этот класс расширяет боб класс), i

nextPage.getAttribute("class") 

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

вот HTML:

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

Это то, что я думаю, вы спрашиваете: _I я использует Selenium WebDriver для выбора элемента на странице с помощью XPath и хочет получить свой класс attribute._ Правильно ли это? Если это так, вы можете отправить сообщение об ошибке, которое вы получаете, источник html элемента, который вы пытаетесь получить, и ваш текущий код xpath. – Nashibukasan

+0

да, в этом вопрос. не отображается сообщение об ошибке, только null или пустой результат возвращается, когда я использую getAttribute («класс») ... – Fiona

+0

это html nextpage Fiona

ответ

1

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

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