scriptタグ内の要素の取得について
yahoo!ショッピングのプロダクトカテゴリーやタイトルなど商品情報を取得するマクロをvbaとseleniumで作っています。
タイトルは取得できたのですが
プロダクトカテゴリーを取得する方法がわからないため、教えてほしいです。
実現したいこと
プロダクトカテゴリーを取得する
発生している問題・エラーメッセージ
場所はわかっているが、どうすれば取得できるかわかりません。
例えば下のような商品で
https://store.shopping.yahoo.co.jp/taiyosp-trip/nb42051-221.html
ChromeでDevToolを開いて[product_category_id]と検索すればプロダクトリカテゴリは[44299]であることはわかります。
ですが[product_category_id]は要素ではないのでどう取得すればいいかわかりません。
XPathで場所を指定して.valueや.textで取得出来ないかも試しましたが
実行時エラー"32" InvalidSelectorError
が出て取得出来ません。
どのようにすればこのようなタグに挟まれた文字を取得出来るのかわかる方いましたら教えてください。
よろしくお願いします。
該当のソースコード
vba
1Private browser As New Selenium.ChromeDriver 2Sub yahooItem() 3Dim URL as string 4URL="http://hogehoge" 5With browser 6 .Get URL 'ページを開く 7 debug.print .FindElementByCss("#shpMain > div.gdColumns.gd3ColumnItem > div.gd3ColumnItem2 > div.mdItemName > p.elName").Text 'タイトル取得 8 debug.print .FindElementByXPath("//*[@id=""shpFooter""]/div/script[7]/text()").Text '商品要素を取得 9 .Close 10 Set browser = Nothing 11End With 12 13End Sub

回答1件
あなたの回答
tips
プレビュー