IE 自動化TOOLを作成するため、DOM操作について不明な点があります。
mshtml.HTMLInputElement の getElementsByTagNameにて
特定のTAGを取得しようとしているのですが、取得できる要素と取得できない要素があります。
input →OK
a, button →不可でした。
今回取得したい要素はbuttonです。
html内には1つしかありません。
取得できた、inputも同様ですが、table,td内にあり、親要素、子要素の入れ子により取得不可では
ないように思われます。
変更できないwebページからの取得を前提としているため
html内にclass名、id名、name=""がないため、他のgetElementByid、ElementsByNameでは不可と考えております。
ちなみに、該当のTAGは、
<button onclick="submitForm('myform');return false" type="submit">ログイン</button>
です。
waitをかけて、取得タイミングを遅らせても不可。
他の原因では?と考えて、別のTAGをターゲットとしてinputタグを指定し、foreach した場合は正確に
html内のタグ個数分だけ取得可能です。
そもそもgetElementsByTagName 自体の取得対象タグとしてbuttonタグが含まれていることを確認できております。
用途は、このbuttonがログインボタンになっておりページを自動LOGINできるTOOLをC#で実現したいと考えております。
良いアイデアやDOM操作についてご教授いただければ幸いです。
回答2件
あなたの回答
tips
プレビュー