我正在使用Apple Script在网站表单上添加值。但我正在尝试生成一个随机的电子邮件地址,例如“abc 123 * @ gmail.com”。在这种情况下,数字应该由JavaScript随机挑选,但我正在努力使用我的代码。
看起来像:
do JavaScript "document.getElementByID('entry_field_4').value = 'abc+var = math.random(100,199)+@gmail.com';" in document 1
有人知道可能的解决方案吗?
感谢队友!
最佳pxlicious
答案 0 :(得分:0)
您可以使用以下AppleScript实现此目的:
tell application "Safari"
set min to 100
set max to 199
set jsCode to "document.getElementById('entry_field_4').value = 'abc' + (Math.floor(Math.random() * (" & max & " - " & min & " + 1)) + " & min & ") + '@gmail.com';"
do JavaScript jsCode in front document
end tell
这假设您在 Safari 中打开了一个网页,其标记中包含<input>
标记。如下所示:
<input id="entry_field_4" type="email">
备注:强>
上面的AppleScript / JavaScript代码包含以下生成随机数的部分:
(Math.floor(Math.random() * (" & max & " - " & min & " + 1)) + " & min & ")
可以找到对该行代码的进一步说明here。
AppleScript变量min
和max
可以set
为您首选的数字范围。目前,min
值设置为100
,max
值设置为199
。这意味着生成的随机数将为>= 100
和<= 199
。
这将导致<input>
标记id
entry_field_4
填充所需的电子邮件地址。例如,它可以是以下任何一种:
abc100@gmail.com
abc123@gmail.com
abc167@gmail.com
abc199@gmail.com