所以我试图在网页上查找特定文本并在找到文本时执行操作,这是我当前的脚本:
!m::
clipboard =
text = my text here
Send, {Ctrl}+A
Sleep, 100
Send, {Ctrl}+C
var1 = %clipboard%
IfInString, var1, %text%
msgbox found the text
else
msgbox no text found
无论文本是否在网页上,它都会返回"找不到文字"
对此有何帮助?
P.S。我还尝试了#34;如果包含"并从变量中删除换行符但结果是相同的:(
StringReplace, var1, var1, `r `n, All
答案 0 :(得分:0)
发送命令不正确。
命令{Ctrl}+A
,将按Ctrl
,将其释放,然后按A
。还应使用小写字母。
你应该使用:
Send, {Ctrl down}{a}{Ctrl up}
或
Send, ^{a}
对两个发送命令执行此操作。
还应包括返回建议作为热键代码的结尾 序列:
...
else
msgbox no text found
return
答案 1 :(得分:0)
试试这个:
!m::
clipboard := "", MyText := "Hello World"
cmds := ["{Ctrl down}", "a", "c", "{ctrl up}"]
Loop % cmds.MaxIndex() {
Send % cmds[A_Index]
if (A_index == 2)
sleep 100
}
MsgBox % clipboard ~= "i)" MyText ? "Found" : "Not Found"