VBAでIEを操作し、id・nameが変わっても対応できるようにするには? 削除
Message#2 2014年10月7日(火)10時04分 From: 管理人 |
yahooなどが一時期name属性またはid属性の値をアクセスするたびに変えていましたね。 ただ、システムで生成している以上法則を掴めばそこまで難しくありません。 例えば、固定でない場合よくあるのが以下のような形です。 <input type="text" name="nameid542559" /> <input type="text" name="nameid565421" /> name属性の値は異なりますが、「nameid******」(*は6桁固定)という法則が伺えます。 仮に「nameid」が一意のキーワードであれば、 For Each tag In IE.document.getElementsByTagName("input") If InStr(Tag.outerhtml, "nameid") > 0 Then (処理) End If next で取得できます。 ポイントはどのような法則で生成されているかということと、一意のキーワードが存在するかということになります。 ここを抑えておけば、たいていのデータは抽出できますので、参考にがんばってみてください。 |
上のメッセージを削除します。
よければパスワードを入力し、削除ボタンをクリックしてください。