タイトル : Re^2: IEの自動ログイン 投稿日 : 2015/04/10(Fri) 22:12 投稿者 : はなまるき
> フォーム認証の場合は、提示されているような DOM 操作で行うことになりますが、 > その場合、相手先のページの正確な HTML 構造を知る必要がありそうです。 フォーム認証です > > > Public Sub IEInputTextbox(ByRef objIE As Object, str As String, Value As String) > 最初の引数だけ、あえて ByRef 指定にしたのは何故でしょうか? 引数の文字を変えているうちに消えたものと推察しますが意図的ではありません。 > > Dim outerHTML As String > 'outerHTML = objInput.outerHTML > outerHTML = "<input name=""pass"" class=""inputText login"" type=""password"">" > idx = InStr(1, outerHTML, "pass", vbTextCompare) > のように、HTML 文字列をオンコードで書いてみた場合も InStr が 0 を返しますか? 返しません。 補足に記載していますが、outerHTMLはそのままで、strが"pass"だと0を返し、strが"inputText login" だと>0(正確な値は割愛しています)を返します。 元々はstrはstrElementという引数を使用していました。 結果はstrの時と同様です。 strの中の文字列を扱っているというよりかはstrという入れ物を扱っている印象を受けました。 |