Автоматизируйте ввод данных для входа пользователя и пароля в Safari для очистки - PullRequest
0 голосов
/ 21 января 2010

Я хочу автоматизировать ввод переменных записи на странице входа в систему для веб-скрапинга. Это улучшило бы процесс без конца, если бы я мог пройти страницу входа.

Затем я могу запланировать некоторые функции для автоматического запуска в цикле. (Попробовал несколько команд CURL, но не смог получить результат)

Спасибо за любую помощь,

Копье

Ответы [ 2 ]

1 голос
/ 21 января 2010

Попробуйте посмотреть эту статью , чтобы найти несколько предложений.

Волшебная часть:

tell application "Safari"
  activate
  tell (make new document) to set URL to "https://www.fedex.com/ship/shipEntryAction.do?method=doInitialEntry&origincountry=us&locallang=en&urlparams=us&sType=&programIndicator=0"
  delay 2

  set doc to document "FedEx | Ship Manager | Shipping"
  log (doc's name)
  do JavaScript "document.forms['domesticShipmentActionForm']['recipient.companyName'].value = 'add'" in doc
  do JavaScript "submitForm('doSelectRecipientCompanyName')" in doc
end tell
0 голосов
/ 19 февраля 2010

Вы можете использовать TestPlan , чтобы сделать это. Вы можете полностью автоматизировать свои тесты или просто оставить браузер открытым в конце и продолжить самостоятельно.

Например, логин может выглядеть так:

GotoURL http://somesite.com/
SubmitForm with
  %Params% with
    %name% mylogin
    %pass% mypassword
  end
end

Работает как в режиме без браузера, так и с бэк-браузером. Я тестировал это только с explorer и firefox, но я был бы рад помочь вам запустить его с Safari, если хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...