

プログラミング初心者です。PythonでWebスクレイピングをしたいと考えています。  
その際、XPathで属性名を指定して属性値を取得したいのですが、やり方がはっきりと  
わかりません。

具体的に申しますと、

[code]

    <a title="1" href="https://hogehoge.co.jp/">
    
[/code]

というタグがあったとして、「title」という属性名に対する「1」という属性値を  
取得したいと考えています。

どのようにすればよいでしょうか？  
なにとぞご教示のほど、よろしくお願い申し上げます。

なお、環境はPython3.6.4でJupyterNotebookを使用しています。  
ブラウザはGoogleChromeです。


CC BY-SA 4.0
2018-09-04T08:22:12.200
48075
2020-04-06T06:24:33.263
2020-04-06T06:24:33.263
3060
question
python python3 web-scraping xpath
XPathで属性名を指定して属性値を取得する方法が知りたい


XPath での指定方法は、

[code]

    '//a/@title'
    
[/code]

です。  
lxmlでの例です。

[code]

    from lxml.html import fromstring
    el = fromstring('<a title="1" href="https://hogehoge.co.jp/">')
    el.xpath('//a/@title')
    ['1']
    
[/code]


CC BY-SA 4.0
2018-09-04T09:53:29.260
48077
2018-09-04T09:53:29.260
13227
48075
answer