Attribut- och textval

Webbskrapning i Python

Thomas Laetsch

Data Scientist, NYU

Du måste ha mod att använda kolon

  • Med XPath: <xpath-to-element>/@attr-name
xpath = '//div[@id="uid"]/a/@href'
  • Med CSS-lokalisering: <css-to-element>::attr(attr-name)
css_locator = 'div#uid > a::attr(href)'
Webbskrapning i Python

Textextrahering

<p id="p-example">
  Hello world! 
  Try <a href="http://www.datacamp.com">DataCamp</a> today!
</p>
  • I XPath används text()
sel.xpath('//p[@id="p-example"]/text()').extract()

# result: ['\n Hello world!\n Try ', ' today!\n']
sel.xpath('//p[@id="p-example"]//text()').extract()

# result: ['\n Hello world!\n Try ', 'DataCamp', ' today!\n']
Webbskrapning i Python

Textextrahering

<p id="p-example">
  Hello world! 
  Try <a href="http://www.datacamp.com">DataCamp</a> today!
</p>
  • För CSS-lokalisering används ::text
sel.css('p#p-example::text').extract()

# result: ['\n Hello world!\n Try ', ' today!\n']
sel.css('p#p-example ::text').extract()

# result: ['\n Hello world!\n Try ', 'DataCamp', ' today!\n']
Webbskrapning i Python

Kolon i fokus

Webbskrapning i Python

Preparing Video For Download...