我正在做客户端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