2017-08-09 8 views
0

良い午後、私は現在、Eclipse IDEとJava言語を使用してSelenium Webdriverを自分自身で教えようとしています。だから、私はセレンにかなり新しいですが、これまでのところ、私は要素を見つけるために、これを使用している、Selenium - Elementsクラス名を見つける

WebElement Currentbilltab = driver.findElement(By.id("tabs-id_1-link-1")); 

が、私はそれからだろう、私はそのID

<button role="tab" id="tabs-id_1-link-1" class="c-tabs__link is-active" aria-selected="true" aria-controls="tabs-id_1-article-1">**</button> 

で発見した、以下の要素を持っていますこのElementのクラスにactiveという単語が含まれているかどうかを調べるのが好きです。これを行う最善の方法は何でしょうか?どんな助けでも大歓迎です。

+0

注釈は明らかです。 – vishal

答えて

0

あなたはあなたのケースコードの下

Currentbilltab.getAttribute("class"); 
0

使用するため、以下のAPI

WebElement.getAttribute("attribute"); 

を使用して要素の任意の属性を取得することができます。これは、その要素の上にあなたのためのテキストを識別し、それを印刷します: -

String text = driver.findElement(By.xpath("//button[@id='tabs-id_1-link-1']")).getText(); 
System.out.println(text); 

あなたが任意の属性値を取得したい場合は、使用: - 上記のコードで

String text = driver.findElement(By.id("tabs-id_1-link-1")).getAttribute("class"); 
System.out.println(text); 

をクラスの値になります

が、それはあなたを助けることを願ってプリントアウトすること:)

0

あなたはとしてidを持つ要素のclass属性を取得したい場合次のコードブロックを使用することができます。

//Store the WebElement 
WebElement Currentbilltab = driver.findElement(By.xpath("//button[@id='tabs-id_1-link-1']")); 

//Retrieve the class attribute of the WebElement in a String 
String element_class = Currentbilltab.getAttribute("class"); 

//Print the String which contains the class attribute of the WebElement 
System.out.println("Class name of the element is: "+element_class); 
関連する問題