getElementByIdの代替方法

解決


ゆきと  2012-05-23 09:52:49  No: 42272

あるWebページでの手作業を自動化しようと考え、検索でgetElementByIdを使えばできそうだという事が分かりました。
ところが自動化しようとしたWebページのメール入力欄とパスワード入力欄(input)のIDタグに同じ値が設定されていて、getElementByIdで2つの入力欄に値を設定する事が出来ずに困っています。

Webページのソースはこうなっています。
<input type="text" name="mail" id="email" value="" maxlength="50" style="color: #808080;" />
<input type="password" name="pw" id="email" value="" maxlength="10" style="color: #808080;" />

getElementsByNameというのを検索で見つけて試して見ましたが、JavaScriptからdelphiへどういう風に変更していいのか分かりません。
参考にしたJaveScriptのソース
var name = document.getElementsByName('name1');

何かご存じの方いらっしゃいましたらよろしくお願いいたします。。


  2012-05-23 16:32:59  No: 42273

名前でも取得できる関数があるのでは?
それと、どうしてもだめなら「何番目の要素」って言った指定も可能だったかと。
詳しい情報は検索してみてください。すぐ出ると思います。


ゆきと  2012-05-24 18:44:01  No: 42274

>あ様
レスありがとうございます。
色々と検索してみてやっと見つけました。(検索する単語の選択が悪かったのか・・)
http://mrxray.on.coocan.jp/Delphi/plSamples/941_IEObject_InputClick.htm#06
こちらのページの内容を参考にすれば出来そうです。
どうもありがとうございました。


ゆきと  2012-05-24 18:47:35  No: 42275

すいません。解決のチェック忘れました。。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加