by foolsopts 03/04/12, 09:50 am
POS พิมพ์ว่า:จัดการกับหน้าต่างที่เด้งมาได้ครับ แต่ที่สคริปต์สั่งคลิกควบคุมหน้าต่างไม่ได้เพราะมันผิดกฏของ AutoIt เนื่องจากหน้าต่างที่เด้งมานั้นถือว่าเป็นหน้าต่างใหม่ แต่สคริปต์ยังค้างอยู่ในหน้าต่างเก่า (IE) ดังนั้นต้อง เขียนสคริปต์สร้าง Processes (โปรแกรมแยก)ใหม่ซ้อนมาก่อนที่จะคลิก พอคลิกเสร็จ Processes นั้นก็จะหายไปอัตโนมัติ
ผมไม่เห็นสคริปต์หรือเว็บที่คุณเขียนสคริปต์สั่งคลิก ดังนั้นต้องนำสคริปต์ที่มีปัญหามาก่อน ผมจะจึงแก้ไขเขียนตัวอย่างให้ดูได้ หรือลองหากระทู้เก่าๆ จะมีวิธีการสร้างโปรแกรมใหม่ซ้อนในสคริปต์ แต่ผมจำไม่ได้แล้วว่าอยู่ในกระทู้ไหน
web ที่ ทดลองสคริป คือ
[You must be registered and logged in to see this link.] ครับ
#include <ie.au3>
$oIE = _IECreate("
[You must be registered and logged in to see this link.]_IELoadWait($oIE)
$nav = _IENavigate($oIE,"javascript:getStart();",0) ;ที่ใช้คำสั่งนี้เพราะปุ่ม game start มันเป็น flash เลยไม่รู้จะสั่งคลิกยังไง แต่ดูใน code หน้าเว็ป มันใช้ javascript รันอีกที เลยเรียกตรง
พอหน้าต่าง Popup ล็อคอิน เด้งขึ้นมา ผมต้องการจะให้โปรแกรม กรอก ไอดี พาส ในนี้เลยครับ
และเป็นไปได้มั้ย ที่จะให้ _IE ซ่อน ทั้งหมด
ที่ผมพอแก้ไขปัญหาได้ตอนนี้คือ พอ popup เด้งขึ้นมา ก็สั่งเมาส์ คลิก ไปที่พิกัดของ inputbox ใน popup แล้ว ค่อย Send แต่มัน ใช้ ในโหมด ซ่อนไม่ได้