[英]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”)]
您可以使用getAttribute()並在方括號中輸入標識名稱,這將返回您的標識值。 以下代碼應返回“指標真”:
assert divElem.getAttribute("class");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.