วนลูปเช็ค Web Page ต้องทำยังไงครับ?
Posted: Fri Sep 30, 2016 4:13 pm
อยากทราบว่า มีการทำloop ยังไงให้ VBA เช็ค ว่าเมื่อหน้าเว็บ แสดงขึ้นมาแล้ว ให้ทำการ หยุดการทำงานของ Timer
ตอนนี้ผมกำลังทำการ เข้าเว็บ แบบ Auto ซึ่งมีการ booting อยู่ในโปรแกรม แล้ว ให้ Timer ทำงาน แล้วเช็คจนกว่า จะกลับมาหน้าเว็บ เดิม
มีวิธีไหนเช็คได้มั่งครับ ตอนโปรแกรมทำงานก็มีอาการค้างด้วยครับ ใช้ Application.DoEvents() มาช่วยก็ช่วยไม่ได้
ตอนนี้ผมกำลังทำการ เข้าเว็บ แบบ Auto ซึ่งมีการ booting อยู่ในโปรแกรม แล้ว ให้ Timer ทำงาน แล้วเช็คจนกว่า จะกลับมาหน้าเว็บ เดิม
มีวิธีไหนเช็คได้มั่งครับ ตอนโปรแกรมทำงานก็มีอาการค้างด้วยครับ ใช้ Application.DoEvents() มาช่วยก็ช่วยไม่ได้
Code: Select all
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_Reboot.Click
void_reboot()
'void_Timer() หยุดทำงานเมื่อ Reboot
void_Timer()
Application.DoEvents()
End Sub
Sub void_reboot()
boxStatus.Items.Clear()
boxStatus.Items.Add("Please... Wait Rebootting")
WebBrowser1.Navigate(TextBox3.Text)
wait(1)
WebBrowser1.Document.GetElementById("login_login_button").InvokeMember("Click")
wait(1)
WebBrowser1.Document.GetElementById("nav_settings_link").InvokeMember("Click")
wait(1)
WebBrowser1.Document.GetElementById("settings_utilities_link").InvokeMember("Click")
wait(1)
WebBrowser1.Document.GetElementById("settings_utilitiesReboot_button").InvokeMember("Click")
wait(1)
WebBrowser1.Document.GetElementById("popup_apply_button").InvokeMember("Click") 'ปุ่มกดตกลง เพื่อ rebootting
'Application.DoEvents()
boxStatus.Text = " Load Program...Complete."
End Sub