Використовуємо Selectors у Response
На цьому етапі варто підкреслити важливий момент про зв'язок між об'єктами 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об'єктаresponseз аргументомcss_locator. - Присвойте змінній
sel_asрезультат виклику методуcssоб'єктаselз аргументомcss_locator.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# 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( "" )