Apple脚本 - GetElementByID值Math.random()

时间:2018-05-06 17:22:05

标签: javascript variables applescript getelementbyid

我正在使用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

1 个答案:

答案 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">

备注:

  1. 上面的AppleScript / JavaScript代码包含以下生成随机数的部分:

    (Math.floor(Math.random() * (" & max & " - " & min & " + 1)) + " & min & ")
    

    可以找到对该行代码的进一步说明here

  2. AppleScript变量minmax可以set为您首选的数字范围。目前,min值设置为100max值设置为199。这意味着生成的随机数将为>= 100<= 199

    这将导致<input>标记id entry_field_4填充所需的电子邮件地址。例如,它可以是以下任何一种:

    • abc100@gmail.com
    • abc123@gmail.com
    • abc167@gmail.com
    • abc199@gmail.com
    • 等...