2017-09-27 18 views
0

私はウェブサイトからファイルをダウンロードするのを自動化しようとしています。私は過去にjavaのWebサイトを制御するためにxpathsを使用していましたが、このプロジェクトのためにVBAでそれらを使用したいと思います。 getElementByXpath()のようなものを使用することは可能ですか?もしそうなら、私のプロジェクトにどのような参照を含める必要がありますか?vbaのxpathを使用してウェブサイトを自動化することはできますか?

答えて

1

これは可能です。私の最初の基準はWiseOwlTutorialsにある: https://www.youtube.com/watch?v=sGw6r5GVA5g

別の参照(XMLへのより具体的な/ XPathを使用して)AnalystCaveからである:それは同様の構文上のいくつかの良い情報を持っているよう http://analystcave.com/vba-xml-working-xml-files/

W3Schoolsのが見えます: https://www.w3schools.com/xml/xpath_syntax.asp

[ツール]> [参照]> [Microsoft XML、v6.0(またはそれ以降)]を選択し、ノードのコレクションを持つDOMDocumentを設定する必要があります。

-1

microsoft HTML object libraryへの参照を追加します。 microsoft XMLも追加できます。

0

確かに可能ですが、私の経験では、タグ名やクラスを使用してXPATHを検索する方が簡単です。

あなたのユースケースに該当する場合は、Selenium VBAを使用するためのオンラインディスカッションがたくさんあるようです。

Private IE As Object 

Set IE = CreateObject("InternetExplorer.Application") 

URL = "https://www.google.co.uk/" 
IE.Visible = False/True 
IE.Navigate URL 
IE.document.getElementsByClassName("*class name*") 
IE.document.getElementsByTagName("*tag name*") 
関連する問題