2016-07-05 8 views
0

これは長いストレッチかもしれないが、私の研究は私をどこにも導かなかった!Word VBAのウェブサイトのスクラップ

私たちは現在、ウェブベースの新しいシステムを立ち上げました。コストのために、システムによって引き起こされるのではなく単語に基づいた文字がいくつかあります。

私は、これらの文字がウェブの廃棄から自動入力される方法を検討してきました。私はこれを正常に 'GetElementById'を使って行うことができました。

私はID値がアクセスされた顧客レコードごとに変化することを発見しました。したがって、私が書いたコードは効果的です。

クラス名やその他のバリアントを使用すると、IDだけが十分にユニークであったため、機能しません。

誰もが考えることができる別の方法はありますか?特定のデータ項目のために、次のようにHTMLが構成されています

<div fieldref="PolicySummary.EffectiveDate" objectref="P379F514AC5994666A109BAB16FAF5A4F" id="f_P379F514AC5994666A109BAB16FAF5A4F8_2_1" name="f_P379F514AC5994666A109BAB16FAF5A4F8_2_1" class=" x-form-display-field">7/1/2016</div> 

おかげで、事前

答えて

0

にdiv要素は、常にあなたがこの

.getElementsByClassName(" x-form-display-field")(n) 
のようにそれを参照してくださいことができませんでした、同じ場所に存在しません。

nが発生している(最初= 0秒= 1など)

+0

これは潜在的にうまくいく可能性があります。愚かな質問をするかもしれません! – ChrisBrook

+0

ソースコードを表示して、クラス名が表示される回数を数えます。正確な値を使用する必要がある場合は、その数を1より小さくする必要があります。getElementsByClassName()は配列を返します。したがって、最初はキー0 – xn1

+0

IE8を使用しているので、getElementsByClassNameはIE8ではサポートされていませんが、querySelectorAll()は同じロジックがここで動作しますか? – ChrisBrook

関連する問題