2012-02-09 17 views
1

EG私が持っているものがすべて3番目のIDである場合、このリストの2番目のdivを選択するにはどうすればよいですか?selenium css構文を使用して前の兄弟を選択する方法

<div></div> 
<div>I want this</div> 
<div id="i_know_this"></div> 

チルダを使用できると提案しています。例えばcss =#i_know_this〜divであるが、前の兄弟ではなく次の兄弟を選択している。また、:: beforeセレクタは機能しません。

+0

可能な重複[ "前の兄弟" CSSセレクタがありますか?](http://stackoverflow.com/questions/1817792/is -there-a-previous-sibling-css-selector) –

答えて

0

CSSセレクタ・パスは、あなたは、XPath //*[@id='i_know_this']/preceding-sibling::div[1]

0

を使用する必要があります、その場合にはDOM階層で後方に移動する権限を与えるものではありませんaxライブラリ(axはCSSポストプロセッサです)を使用できます。この場合

直前のセレクタ?あります。

(従来のCSSでは+の反対です)。

実施例:の

div { 
 
height: 36px; 
 
padding: 6px 12px; 
 
line-height: 36px; 
 
} 
 

 
#i_know_this:hover ? div { 
 
color: rgb(255, 255, 255); 
 
background-color: rgb(255, 0, 0); 
 
}
<div>Ignore me</div> 
 
<div>I want this</div> 
 
<div id="i_know_this">Hover me</div> 
 

 
<script src="https://rouninmedia.github.io/axe/axe.js"></script>

関連する問題