2017-12-09 6 views
0

ありがとうございます!セレンのCSSセレクタを使用してページからn番目の要素を取得

CSSセレクタにページ内のn番目の要素を見つける方法があるかどうかを知りたいですか?私は場合のXPathであっ信じる

我々は構文の下に使用してn番目の要素を取得することができますXPathを満たす複数の要素: //入力を[2] '第二入力

を選択して、私はn番目の子を捜しているわけではないのでご注意ください親の子要素を選択するn番目の型(n)またはn番目の型(n)。

+1

'find_element ...()'の代わりに 'find_elements ...()'(Pythonの構文)を使うことができます。 'find_elements_by_css_selector( 'input')[1]' – Andersson

+1

より正確な回答が必要な場合は、HTMLコード/ページを入力してください。 –

答えて

0

注意親の子要素を選択するnth-child(n)またはnth-of-type(n)はありません。

これは、CSSロケータのN番目の要素の配置方法です。 N番目のルート要素を探している場合は、htmlまたはbodyを親要素として使用できます。 By.CssLocator("body:nth(2)")

しかし、それは奇妙な解決策のように思えます。要件を説明する詳細情報を投稿できますか? CSSのロケータを使用するよりも、要素を見つけるより良い方法があるかもしれません。もちろん、ソースを修正する能力があれば、これは設計によって簡単に修正することができます。 data-*属性を使用することをお勧めします。

関連する問題