下午好,我目前正在尝试使用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。最好的方法是什么?非常感谢任何帮助。
答案 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