Selenium - 查找Elements类名称

时间:2017-08-09 13:37:01

标签: eclipse selenium

下午好,我目前正在尝试使用Eclipse IDE和Java语言自学Selenium Webdriver。所以我有以下ID 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>

我对selenium很新,但到目前为止我已经用它来找到元素,

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

但我想知道这个元素的类是否包含单词active。最好的方法是什么?非常感谢任何帮助。

3 个答案:

答案 0 :(得分:0)

您可以使用以下API获取元素的任何属性

import org.apache.spark.sql.SparkSession
val spark = SparkSession.builder().appName("Books").getOrCreate()
import spark.implicits._

适合您的情况

WebElement.getAttribute("attribute");

答案 1 :(得分:0)

使用以下代码。它将在该元素上识别您的文本,然后将其打印出来: -

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);

在上面的代码中,类的值将打印出来

希望它会对你有所帮助:)。

答案 2 :(得分:0)

如果您希望将$(document).ready(function() { $('.nav-tabs > li > a').click(function(event){ event.preventDefault();//stop browser to take action for clicked anchor //get displaying tab content jQuery selector var active_tab_selector = $('.nav-tabs > li.active > a').attr('href'); //find actived navigation and remove 'active' css var actived_nav = $('.nav-tabs > li.active'); actived_nav.removeClass('active'); //add 'active' css into clicked navigation $(this).parents('li').addClass('active'); //hide displaying tab content $(active_tab_selector).removeClass('active'); $(active_tab_selector).addClass('hide'); //show target tab content var target_tab_selector = $(this).attr('href'); $(target_tab_selector).removeClass('hide'); $(target_tab_selector).addClass('active'); }); }); 元素的class属性设为id,则可以使用以下代码块:

tabs-id_1-link-1