html.parser.analyzerHTMLの操作方法は次のとおりです。
( sc ) "google.com/search?q=vim" scrape-html
--- Data stack:
T{ response f "1.1" 200 "OK" H{ ~array~ ~array~ ~array~ ~array~...
V{ ~tag~ ~tag~ ~tag~ ~tag~ ~tag~ ~tag~ ~tag~ ~tag~ ~tag~ ~tag~...
( sc ) nip "resultStats" find-by-id
--- Data stack:
258
T{ tag f "div" H{ ~array~ ~array~ } f f }
( sc ) dup .
T{ tag
{ name "div" }
{ attributes H{ { "class" "sd" } { "id" "resultStats" } } }
}
--- Data stack:
258
T{ tag f "div" H{ ~array~ ~array~ } f f }
では、そのオブジェクトのテキストを取得するにはどうすればよいでしょうか? のようなものになるはずですAbout 53,000,000 results。html.parser.analyzerテキストを公開していないようです...?
編集:うーん:
<div id="resultStats">About 310,000,000 results<nobr> (0.43 seconds) </nobr></div>
ではなくp、divです。問題は、div のテキストを取得するにはどうすればよいかということです。
--- Data stack:
T{ tag f "div" H{ ~array~ ~array~ } f f }
( sc ) dup text>>
--- Data stack:
T{ tag f "div" H{ ~array~ ~array~ } f f }
f
それほど単純ではありません。:(