前提・実現したいこと
Excel VBAでSeleniumを触り始めましたところです。
以下のHTMLより、「ccccc」の文字を取得したいです。
◼HTMLファイル
<table class="CL0"> <tbody> <tr class="CL1" id="ID1"> <td> <span><a href="URL">bbbbb</a></span> <img src="img.jpg" alt="alt1"> ccccc </td> </tr> </tbody> </table>発生している問題・エラーメッセージ
InvalidSelectorError
該当のソースコード
Excel
1Sub macro() 2 Dim dr As New Selenium.WebDriver 3 dr.Start "chrome" 4 dr.Get "test.html" 5' MsgBox dr.FindElementByXPath("/html/body/table/tbody/tr/td/text()").Text 6 MsgBox dr.FindElementByXPath("//*[@id='ID1']/td/text()").Text 7End Sub
試したこと
Chromeで、fullXpath、Xpathを取得したものを
FindElementByXPathに書いたのですが、
取得できませんでした。
text()が機能しないような印象です。
tdタグで取得する「bbbbb ccccc」から、
aタグの「bbbbb」の文字数を取得して、
ごまかしは効くのですが・・・。
補足情報(FW/ツールのバージョンなど)
Excel2020
Selenium v2.0.9.0
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/21 09:16
2020/09/21 10:37