当我将变量(从 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的特定输入字段。
如果
varA
不是数字,则需要在赋值语句中将值引起来。否则它会将其视为要评估的表达式。
tell tab 7 of window 1
do JavaScript "
document.getElementById('idB').value='" & varA & "';"
并非如此,如果
varA
包含单引号或反斜杠字符,则需要对它们进行转义。请参阅 AppleScript 有替换功能吗? 了解在 AppleScript 中进行文本替换的方法。