我试图在Safari网页中输入一个值,确切地说就是这个
http://rapidtables.com/web/color/RGB_Color.htm
使用苹果脚本。我能够让苹果脚本读取其中一个输入框中的值,但我无法通过苹果脚本将值放入框中。这就是我正在尝试的。
activate application "Safari"
tell application "System Events"
tell process "Safari"
tell text field 1 of group 1 of group 4 of group 4 of UI element 1 of scroll area 1 of group 1 of group 1 of tab group 1 of splitter group 1 of window "RGB Color Codes Chart"
set value to 130
end tell
end tell
end tell
答案 0 :(得分:2)
文本字段需要字符串;即使该字段是“要求”一个数字,它实际上是幕后的一串文字。
将130
替换为"130"
并且您的脚本有效。我已经确认这是使该网页上的“R”值从255(或其当前值)变为130所需的唯一更改。
如果您的实际脚本将文本字段的值设置为数值变量的值而不是示例中的硬编码值,则需要将该数字变量转换为字符串。例如:
activate application "Safari"
--this is a numeric variable
set rValue to 131
tell application "System Events"
tell process "Safari"
tell text field 1 of group 1 of group 4 of group 4 of UI element 1 of scroll area 1 of group 1 of group 1 of tab group 1 of splitter group 1 of window "RGB Color Codes Chart"
--the numeric value must be coerced to a string value
set value to rValue as string
end tell
end tell
end tell