ПочатиПочніть безкоштовно

Використовуємо 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( "" )
Редагувати та запускати код