1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Pythonで学ぶWebスクレイピング

Connected

Bài tập

Selectors での Response の扱い

ここで強調しておきたいのは、Selector と Response オブジェクトの関係です。xpath や css メソッドで要素を指定したとき、どちらのオブジェクトも SelectorList を返します。この演習では、そのことを確かめます。クラス course-block__link(ダブルアンダースコアに注意!)に属するすべてのハイパーリンク要素を見つけ、そのときに得られるオブジェクトを確認しましょう。

クラスで要素を探すには、ピリオド(.)を使うことを思い出してください。たとえば、div.class-2 は class-2 に属するすべての div 要素を選択します。

同じ「秘密」のウェブサイトのコンテンツを使って、response という名前の Response オブジェクトと、sel という名前の Selector オブジェクトをあらかじめ読み込んであります。CSSロケーターを作成したら、response.css と selector.css の出力を比較して、実質的に同じであることを確認します!

Hướng dẫn

100 XP
  • 変数 css_locator に、クラス course-block__link に属するすべてのハイパーリンク a 要素を指す CSSロケーター文字列を代入します。
  • 変数 response_as に、response の css メソッドへ css_locator 変数を渡したときの出力を代入します。
  • 変数 sel_as に、sel の css メソッドへ css_locator 変数を渡したときの出力を代入します。