ieBasicにおける、.navigate メソッドのパラメータ
未読分:2件
昨日以降(0) 2日前以降(0) 3日前以降(0) 4日前以降(0) 5日前以降(0)
近田 伸矢, 植木 悠二, 上田 寛
IEのデータ収集&自動操作のプログラミング本はこの1冊だけ!IEの起動やポップアップウィンドウ、表示を制御する基本的なコードはもちろん、テキストボックスやラジオボタン、表、ハイパーリンクなどのHTML部品を制御する方法など、自動操作に欠かせないノウハウを丁寧に解説。
Message#2 2017年4月23日(日)00時24分 From: ジャッカル | 返事 削除 変更 |
URLが1ならHeadersは5じゃね? > ieBasicのテスト用のURLを練習で実行すると正常に動作します。 > BASE64のデータを変更すると、アカウントとパスワードの要求となり > ユーザ入力を待つようです。 > キーボードから正しく入力すると正常にWEBページが表示されて、キャンセルとか入力を数回間違えるとエラーページになるのは想定の動作と思っています。 > > ところが、自分で用意したIISの基本認証のページでテストすると、アカウントとパスワードの要求になってしまいます。要求にキーボードで入力するとWEBページは表示されます。 > > Headerに入れている文字列を間違えても同じ挙動なので機能していないような気がするのですが、 > object.Navigate URL [Flags,] [TargetFrameName,] [PostData,] [Headers] > の記載だと、Headersは第4パラメータですよね? > ソースをみると > objIE.navigate urlName, , , , headValue > パラメータ5つですよね? > https://support.microsoft.com/ja-jp/help/174923/how-to-use-the-postdata-parameter-in-webbrowser-control > の説明でも、パラメータ4つに見えます。 > > 試しに,を1つ削除しても自前IISでは動作しませんし、サンプルURLの > http://www.vba-ie.net/basic/test3.html > も動作しなくなります。 > > 動作検証をしているのですが、Headerの使い方が不明です。 > この壁を突破するアドバイスいただけませんでしょうか。 > データ変換ルールでパラメータ文字列は導き出しているので > 正しいつもりです。 > > ちなみに、ieBasic2はサンプルURLも自前のIISも動作します。 > > 以上、よろしくお願いします。 |
Message#1 2017年4月20日(木)16時24分 From: VBA初心者 | 返事 削除 変更 |
ieBasicのテスト用のURLを練習で実行すると正常に動作します。 BASE64のデータを変更すると、アカウントとパスワードの要求となり ユーザ入力を待つようです。 キーボードから正しく入力すると正常にWEBページが表示されて、キャンセルとか入力を数回間違えるとエラーページになるのは想定の動作と思っています。 ところが、自分で用意したIISの基本認証のページでテストすると、アカウントとパスワードの要求になってしまいます。要求にキーボードで入力するとWEBページは表示されます。 Headerに入れている文字列を間違えても同じ挙動なので機能していないような気がするのですが、 object.Navigate URL [Flags,] [TargetFrameName,] [PostData,] [Headers] の記載だと、Headersは第4パラメータですよね? ソースをみると objIE.navigate urlName, , , , headValue パラメータ5つですよね? https://support.microsoft.com/ja-jp/help/174923/how-to-use-the-postdata-parameter-in-webbrowser-control の説明でも、パラメータ4つに見えます。 試しに,を1つ削除しても自前IISでは動作しませんし、サンプルURLの http://www.vba-ie.net/basic/test3.html も動作しなくなります。 動作検証をしているのですが、Headerの使い方が不明です。 この壁を突破するアドバイスいただけませんでしょうか。 データ変換ルールでパラメータ文字列は導き出しているので 正しいつもりです。 ちなみに、ieBasic2はサンプルURLも自前のIISも動作します。 以上、よろしくお願いします。 |
昨日以降 2日前以降 3日前以降 4日前以降 5日前以降