[-AI-] autoit 在網頁中某個介面時執行問題

作者: wxtab019 (天霜凝月)   2022-02-04 15:23:23
最近剛開始學 autoit
想用來背景執行控制瀏覽器網頁中的動作
想說先用 ControlSend 輸入字串 space enter 上下左右移動之類 測試背景執行
我用 ControlSend 在wordpad之類的都可以正常執行
看到輸入1 2 3 或是 space enter等動作
不過在網頁中 例如開個 google翻譯之類讓他去跑就都沒反應
不知道是網頁抓 controlID的方式有不同還是其他問題嗎?
我用Au3Info 去抓的時候 看起來不管移到網頁的哪個位置抓到的 ID 名稱之類都相同
就算網頁裡有很多不同地方可以控制輸入也一樣
或是還需要其他步驟才可以在網頁中的特定地方輸入
測試的類似下面 名稱和 controlID 是抓wordpad就可以正常照著輸入1 2 3 等等動作
不過丟去抓網頁的名稱+ controlID 時候就沒反應
就算自己先把輸入游標點到輸入框 網頁不在背景運作也都是沒反應
Func Input_123()
While 1
ControlSend("文件 ", "", "[CLASS:RICHEDIT50W; INSTANCE:1]", "{1}")
Sleep(100)
ControlSend("文件 ", "", "[CLASS:RICHEDIT50W; INSTANCE:1]", "{SPACE}")
Sleep(100)
ControlSend("文件 ", "", "[CLASS:RICHEDIT50W; INSTANCE:1]", "{2}")
Sleep(100)
ControlSend("文件 ", "", "[CLASS:RICHEDIT50W; INSTANCE:1]", "{SPACE}")
Sleep(10000)
ControlSend("文件 ", "", "[CLASS:RICHEDIT50W; INSTANCE:1]", "{ENTER}")
Sleep(100)
ControlSend("文件 ", "", "[CLASS:RICHEDIT50W; INSTANCE:1]", "{3}")
Sleep(100)
ControlSend("文件 ", "", "[CLASS:RICHEDIT50W; INSTANCE:1]", "{SPACE}")
Sleep(100)
ControlSend("文件 ", "", "[CLASS:RICHEDIT50W; INSTANCE:1]", "{SPACE}")
Sleep(100)
ControlSend("文件 ", "", "[CLASS:RICHEDIT50W; INSTANCE:1]", "{SPACE}")
Sleep(100)
ControlSend("文件 ", "", "[CLASS:RICHEDIT50W; INSTANCE:1]", "{SPACE}")
Sleep(100)
ControlSend("文件 ", "", "[CLASS:RICHEDIT50W; INSTANCE:1]", "{SPACE}")
Sleep(100)
ControlSend("文件 ", "", "[CLASS:RICHEDIT50W; INSTANCE:1]", "{ENTER}")
WEnd
EndFunc123
作者: wxtab019 (天霜凝月)   2022-02-04 23:16:00
又去找了下 發現要控制網頁的好像不像普通這麼簡單...
作者: yohoboy (小寶包是天使與惡魔)   2022-02-06 00:29:00
https://www.autoitx.com/ <-左岸中文論壇看看

Links booklink

Contact Us: admin [ a t ] ucptt.com