Apple Script - значение GetElementByID Math.random () - PullRequest
0 голосов
/ 06 мая 2018

Я использую Apple Script для добавления значений в форму веб-сайта. Но я пытаюсь создать случайный адрес электронной почты, такой как «abc123*@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 голосов
/ 07 мая 2018

Этого можно добиться с помощью следующего 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 & ")
    

    Дополнительное объяснение этой строки кода можно найти здесь .

  2. Переменные 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
    • и т.д ...
...