- ベストアンサー
食べログに価格ドットコムのIDでログインしたい
- 食べログにvbaを使ってログインしたいが、ログインボタンを押せない状態になる問題が発生している。
- 手動でIDとPWを入力すると、ボタンが押せるようになるが、VBAで情報を入力するとボタンが選択不可のままになる。
- VBAでログインボタンがクリックできない原因は何だろうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
SendKeysで送らないとだめなのかな? Busy判定してるのにたまに失敗するのはなぜってことで Sleepいれてますが。 ■VBAコード Public Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long) Dim objIE As Object Sub Sample1() Dim SiteName As String Dim myObj As Object Set objIE = CreateObject("InternetExplorer.Application") objIE.Visible = True objIE.navigate "https://ssl.tabelog.com/account/kakakuid_entry/" '読込待機 Do While objIE.Busy DoEvents Loop '念のため(無いとたまに失敗) Call Sleep(1000) With objIE.Document .all("password").Value = "test" .all("mail_address").Focus SendKeys "test@test.com", True '何故かないと失敗する時がある Call Sleep(1000) .all.Commit.Click End With Set objIE = Nothing End Sub
その他の回答 (1)
- kumatti1
- ベストアンサー率60% (73/121)
# ページの読み込み待ちが抜けてるのは投稿時のミスとして。 取り合えず要素をフォーカスしてSendKeysでお茶を濁すとか。 With objIE.document .all("mail_address").Value = "test" .all("password").Focus .all("password").Value = "test" SendKeys "{ENTER}" End With 上手い解決法もあるのでしょうけど。
お礼
ありがとうございました。
お礼
ありがとうございました。