我正在做客戶端java的練習使用cssSelector方法來檢索一些具有特定Web元素的CSS屬性的對象。 聲明通過選擇器獲得一個CSS的屬性與硒webdriver
driver.findElements(By.cssSelector(".item-result .content-main .block-opening"))
使用類「.item-結果。內容 - 主要.block開」(請參閱下面我的塊),所有的罰款高達有回報,從頁面的所有元素!
儘管如此,我只想要那些具有屬性text-indent,值爲-999em的。爲了執行它,我先用
driver.findElements(By.cssSelector(".item-result .content-main .block-opening[text-indent]"))
檢索具有文本縮進CSS屬性的所有元素,但我明白,雖然我有我的CSS塊中text-indent屬性沒有元素匹配。
HTML block
<html id="ng-app" data-ng-app="rwd" data-ng-controller="AppCtrl" lang="fr" class="ng-
scope">
<head>...</head>
<body>
...
<span class="block-opening icon-time-filled ng-scope" data-ng-if="bloc.openClosed ==
'O'">Ouvert</span>
...
</body>
</html>
CSS block
.item-result .content-main .block-opening {
width: 25px;
color: #a1a1a1;
text-indent: -999em;
}
我希望能找到正是我想要的,以通過使用
driver.findElements(By.cssSelector(".item-result .content-main .block-opening[text-indent='-999em']"))
由於到TEXT-INDENT相關的元素都沒有找到,我阻止找到那些具有文本縮進-999em。
請任何幫助,將不勝感激!
您不能使用選擇器按CSS樣式查找元素。你必須以其他方式確定他們的風格。 – BoltClock
你知道一種方法嗎? – new
對不起,我沒有 - 否則我會回答。 – BoltClock