2012-05-14 1 views
0

HTMLの属性を取得することはできません私は使用しましたselenium2.0のwebelementは、私がpagefactoryモードを使用して、私のBeanファイルで、私はXPathを使って、WebElementを宣言

nextPage.getAttribute("class") 

しかし結果は私に空または空を返します。私はなぜか分からない...私はちょうどこれがクリック可能なリンクか共通のテキストであるかどうかを判断するために、次のhtmlのクラスを取得したい。ここ

はhtmlです:

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

これは、私はあなたが求めていると思うものです:_Iは、XPathでページ上の要素を選択するために、セレンwebdriverをを使用して、そのクラスattribute._ を取得したいのですが、これは正しいですか?可能であれば、取得しようとしている要素のHTMLソースと現在のxpathコードを取得してエラーメッセージを投稿することができます。 – Nashibukasan

+0

はい、それは問題です。エラーメッセージを表示せず、getAttribute( "class")を使用するとnullまたは空の結果のみが返されます... – Fiona

+0

これはhtmlですnextpage Fiona

答えて

1

あなたのXPathは、その後.getAttribute( "クラス")を使用する "// [テキスト()= 'NEXTPAGE']" である可能性があります。 ので:

IWebElement element = _driver.FindElement(By.XPath("//a[Text() = 'nextpage']")); 
string className = element.GetAttribute("class"); 
関連する問題