- 締切済み
VisualBasicにてアプリ作成をしていて
VisualBasicにてアプリ作成をしていて 作成アプリ→ブラウザにSendWaitで文字列送信をしている(ブラウザ側では 規定のページでテキストボックスにカーソルがあること前提)のですが、その時に 送信した文字列の中の1文字が欠落してブラウザのテキストボックスに表示される ことがあります。 ex.) SendKeys.SendWait("0123456") → ブラウザ上は 012356 似たような現象が発生した方、原因等わかるかたご教授ください。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- rk_les
- ベストアンサー率63% (23/36)
回答No.2
おはようございます。 憶測ですのでご参考までに。 提示している例の場合SendWaitにする必要はありません。やっていることはSendKeys.Sendと同じです。 一度にその内容を送るというのは正しいですが"1"入力中に"2"が送られる場合もあります。その場合は"13456"の出力になると思います。 これを回避するにはSendWait(str)でstrに1文字づつ入れてFor文でまわしてみてください。
- Hardking
- ベストアンサー率45% (73/160)
回答No.1
ちなみに、テキストボックスの最大文字数とかは設定していますか? MAXLENGTH=6とか
質問者
補足
テキストボックスの最大文字数は100としています。 また、実際VBから送信するテキストは電話番号で同じ番号を試してみても ブラウザ側で正しく表示される場合とされない場合があります。
お礼
ありがとうございます。 実機環境での確認はすぐには出来ないのですが、一旦 この方法で試してみます。