質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
VBScript

VBScript(Visual Basic Scripting Edition)はMicrosftが開発したスクリプト言語であり、Visual Basicのサブセットです。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Q&A

解決済

1回答

3370閲覧

VBSでHTMLのmeta要素のコンテンツをproperty属性から取得したい

u_Tagae

総合スコア15

VBScript

VBScript(Visual Basic Scripting Edition)はMicrosftが開発したスクリプト言語であり、Visual Basicのサブセットです。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

0グッド

0クリップ

投稿2019/06/20 05:20

前提・実現したいこと

VBSでwebサイトのスクレイピングを行うシステムを作っています。
head内のmeta要素から情報を取得しようとしています。
meta要素の属性がnameの場合はgetElementsByNameで取得できることはわかったのですが
property属性の場合にどうすればよいかわかりません。

該当のソースコード

HTML

1<head> 2~ 3<meta name="keywords" content="ABCDE"> 4<meta property="og:title" content="12345"> 5~ 6</head>

試したこと

vbs

1Dim x,y,z 2Dim xV,yV,zV 3x = objIE.document.getElementsByName("keywords")(0).content 4xV = vartype(x) 5y = objIE.document.getElementsByName("og:title")(0).content 6yV = vartype(y) 7z = objIE.document.getElementsByProperty("og:title")(0).content 8zV = vartype(z) 9 10WScript.Echo _ 11xV & ":" & x & vbCrLf & _ 12yV & ":" & y & vbCrLf & _ 13zV & ":" & z

####期待した結果

8:ABCDE
8:12345
8:12345

####実際の結果

8:ABCDE
0:
0:

補足情報(FW/ツールのバージョンなど)

バージョン5.8

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

すべての getElementsByXXX() が用意されているわけではありません。
querySelector() で属性セレクターを使って取得するのがいいかと思います。

VBScript

1y = objIE.document.querySelector("[property=""og:title""]").content

https://developer.mozilla.org/ja/docs/Web/API/Document/querySelector

投稿2019/06/21 05:21

x_x

総合スコア13749

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

u_Tagae

2019/06/21 06:21

うまくいきました。 ありがとうございます。 これで大分幅が広がりそうです。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問