Ответы с помощью селекторов
В этот момент важно подчеркнуть, как соотносятся объекты 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( "" )