HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2015
0322
!すでのなHTMLスクレイピングについて5解決


!すでのな

リンク

2015/3/22(Sun) 19:01:06|NO.68035

HTMLスクレイピングについて

getElementsByClassNameを用いてクラス名からタグ内部の文字列を取得したいです。
以下が自分で書いたソースですがエラーで動作してくれません。
他のメソッドを使用すれば動作はしますが、少し面倒なので…
どこか、間違っているのでしょうか?回答よろしくお願いします。

sdim HTML,1000
HTML={"
<HTML>
<H2 class="Title">タイトル</H2>
</HTML>
"}

axobj IE,"Shell.Explorer.2"
IE("Silent") = 1
IE->"Navigate" "about:blank"
DocumentElement=IE("Document")
DocumentElement->"Write" HTML
comres ClassElement
DocumentElement->"getElementsByClassName" "Title"
ClassElement=ClassElement("item", 0)
ClassElement("innerHTML")



この記事に返信する


Flat

リンク

2015/3/22(Sun) 19:02:59|NO.68036

IE8以下では対応していないようですが、IEのバージョンはいくつですか?



!すでのな

リンク

2015/3/22(Sun) 19:06:08|NO.68037

IEのバージョンは11でした…
道理で動かないわけですね。
ご回答ありがとうございました!



Flat

リンク

2015/3/22(Sun) 19:12:35|NO.68038

11ですか? でしたら動くはずなのですが…

書き忘れましたが、IEのバージョンというのはインストールされているIEのバージョンではなく、Shell.Explorer.2のバージョンです。
以下のスクリプトで確認できます。(「現在のブラウザー」の項目です。)

axobj IE,"Shell.Explorer.2" IE("Silent") = 1 IE->"Navigate" "http://www.ugtop.com/spill.shtml"



よん

リンク

2015/3/22(Sun) 23:49:03|NO.68041

IEコンポーネントは標準ではIE7相当で動作します
バージョンを上げるにはレジストリに登録する必要があります
詳しくは以下を参照してください。

http://tabbrowser.info/ie9mode.html



!すでのな

リンク

2015/3/23(Mon) 10:23:36|NO.68045

>>flatさん
ごめんなさい、「以下」を勝手に「以上」に脳内変換してました。(羞恥)
flatさんのソースでShell.Explorer.2のバージョンを確認した所7でしたので
よんさんが掲載してくれたサイトを参考にアップグレードしようと思います。
両者様ご丁寧な回答ありがとうございました。



ONION software Copyright 1997-2023(c) All rights reserved.