2017-01-08 8 views
0

を持つ要素を見つけることができません。それは、クラスのモバイルボードのリンクでは、要素を見つけることはありません治療のシェルでは、それは。私は間違って何をしていますか?CSSセレクタは、私がスクラップにしようとしていますHTMLは次のようになります提供されるクラス

+0

代わりに 'a.mobile_board_link'を試してください – haim770

+0

それはelmentsも見つけません。 [href]は:: atr()の代替構文ですか? – R3turnz

+0

申し訳ありません。私の変更されたコメントを参照してください – haim770

答えて

1

これはあなたの選択です:

.mobile_board_link a::attr(href) 

問題:

  • あなた.mobile_board_linkの代わりに、そのクラス
  • (とアンカーを見つけるの内部にアンカーを見つけようとしているので、スペースは、子孫を意味イタリック体のテキストは、コメント欄に指摘されているように、間違っています。この部分は下の欄に反映されていますは、すでにあなたの代わりに::attr(href)

だからこれはあなたのセレクタは次のようにどのように見えるべきかであるの[href]を必要とするコメント欄で指摘:

a[href].mobile_board_link 

EDIT:

どうやら::attr(href)は正しいですしたがって、これは正しいセレクタです:

a.mobile_board_link::attr(href) 
+1

href属性の値を探している場合、その要素をhrefで[href]を使って選択する必要はありません。値を直接取得するには、単に:: attr(href)を使用できます。それはScrapyの機能です。 – BoltClock

+0

@BoltClockそれを指摘してくれてありがとう、私はそれに応じて私の答えを編集しました。 –

+1

この答えから間違った情報を削除することをお勧めします(about :: attrが間違っています)? – eis

関連する問題