НачатьНачать бесплатно

Ответы с помощью селекторов

В этот момент важно подчеркнуть, как соотносятся объекты Selector и Response: оба объекта возвращают SelectorList при использовании методов xpath или css для обращения к элементам. В этом упражнении мы убедимся в этом на практике: вам нужно найти все элементы-гиперссылки, принадлежащие классу course-block__link (обратите внимание на двойное подчёркивание!), и посмотреть на объект, который при этом формируется.

Напомним, что для поиска элемента по классу используется точка (.). Например, div.class-2 выбирает все элементы div, принадлежащие классу class-2.

Мы заранее загрузили объект Response с именем response и объект Selector с именем sel с содержимым одного и того же «секретного» сайта. Когда вы создадите CSS-локатор, сравните результаты response.css и selector.css — вы убедитесь, что они совпадают!

Это упражнение является частью курса

Веб-скрапинг на Python

Посмотреть курс

Инструкции к упражнению

  • Присвойте переменной css_locator строку CSS-локатора, которая указывает на все элементы-гиперссылки a, принадлежащие классу course-block__link.
  • Присвойте переменной response_as результат передачи переменной css_locator в метод css объекта response.
  • Присвойте переменной sel_as результат передачи переменной css_locator в метод css объекта sel.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

# Create a CSS Locator string to the desired hyperlink elements
css_locator = ____

# Select the hyperlink elements from response and sel
response_as = ____
sel_as = ____

# Examine similarity
nr = len( response_as )
ns = len( sel_as )
for i in range( min(nr, ns, 2) ):
  print( "Element %d from response: %s" % (i+1, response_as[i]) )
  print( "Element %d from sel: %s" % (i+1, sel_as[i]) )
  print( "" )
Редактировать и запускать код