簡體   English   中英

通過xpath獲取div元素內的類名

[英]get the class name inside div element by xpath

我想通過xpath獲取div元素內的類名。

<div class="indicator true"></div>

而且我想檢查類名是否等於“ indicator true”。 有什么幫助嗎?

而且我想檢查類名是否等於“ indicator true”。 有什么幫助嗎?

是的,有幫助。

driver.findElement(By.xpath("//div[@class = 'indicator true']")) .click();

也就是說,我不確定您的意圖是什么。 因為您還說:

我想通過xpath獲取div元素內的類名。

上面的路徑表達式返回一個div元素,而不是類名。

您可以使用WebElement.getAttribute()-方法訪問div元素的類值。

您的問題是獲取不帶類的div元素作為選擇器的一部分。

我建議為div添加一個id屬性,並通過id選擇器選擇div。 然后,您可以檢查類的值。

WebElement divElem = driver.findElement(By.id("someId")) assert divElem.getAttribute("class").equals("indicator true");

// * [contains(concat(“”,normalize-space(@class),“”),“ foo”)]

源: 使用xpath選擇一個CSS類

您可以使用getAttribute()並在方括號中輸入標識名稱,這將返回您的標識值。 以下代碼應返回“指標真”:

assert divElem.getAttribute("class");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM