AppleScript 中将变量导入 javascript 的问题

问题描述 投票:0回答:1

当我将变量(从 javascript A 获取)导入到 javascript B 时遇到问题,这是我的脚本代码:

tell application "Safari"
    tell tab 6 of window 1
        set varA to do JavaScript "document.getElementById('idA').textContent." as string
    end tell
    tell tab 7 of window 1
        do JavaScript "
        document.getElementById('idB').value=" & varA & ";"
    end tell
end tell

而且我发现当varA包含非数字内容时,无法导入到“idB”的输入字段中,我不明白......

我尝试在 AppleScript 中返回 var A,它正确显示了值。我尝试过

"set varB do JavaScript "
document.getElementById('idB').value=" & varA & ";"

当我在 AppleScript 中返回 var B 时,它显示错误号 -2753。

我希望脚本可以帮助我从网页A获取值并将其输入到网页B的特定输入字段。

javascript applescript
1个回答
0
投票

如果

varA
不是数字,则需要在赋值语句中将值引起来。否则它会将其视为要评估的表达式。

    tell tab 7 of window 1
        do JavaScript "
        document.getElementById('idB').value='" & varA & "';"

并非如此,如果

varA
包含单引号或反斜杠字符,则需要对它们进行转义。请参阅 AppleScript 有替换功能吗? 了解在 AppleScript 中进行文本替换的方法。

© www.soinside.com 2019 - 2024. All rights reserved.