Автор Тема: Заполнение полей в Google Form  (Прочитано 880 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн avtoIT [?]

  • Новичок
  • *
  • Сообщений: 93
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Возникла потребность заполнения гугл форм и я столкнулся со следующими проблемами:
1) В форме есть 2 поля https://docs.google.com/forms/d/17vpVSaBpeDmK8Dn17yNqd3nVm0iYUklTIdIRi5QR4I4 и у них одинаковые названия, поэтому получается заполнить только первую форму нужным текстом
2) Кнопка не имеет названия и по ней тоже не получается кликнут, есть идея использовать клик по ссылке содержащей слово "отправить", но это как-то кажется не очень красиво.

Как можно решить эти проблемы?

Код: AutoIt [Выделить]
#include <IE.au3>
#include <StringConstants.au3>


_SendRequest()


Func _SendRequest()
    Local $oIE = _IECreate("https://docs.google.com/forms/d/17vpVSaBpeDmK8Dn17yNqd3nVm0iYUklTIdIRi5QR4I4", 0, 1, 1, 1)
    $oInput1 = _IEGetObjByName ($oIE, 'Template')
    _IEFormElementSetValue($oInput1, 123999)
    Sleep (1500) ;через это время в первом поле ввода будет записано число 999123
    $oInput2 = _IEGetObjByName ($oIE, 'Template')
    _IEFormElementSetValue($oInput2, 999123)
EndFunc
 


Русское сообщество AutoIt

Заполнение полей в Google Form
« Отправлен: Май 08, 2016, 14:46:43 »

Оффлайн alex33 [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 1371
  • Репутация: 171
  • Пол: Мужской
    • alekssamos ВКонтакте
    • Награды
  • Версия AutoIt: 3.3.12.0
Re: Заполнение полей в Google Form
« Ответ #1, Отправлен: Май 09, 2016, 18:32:45 »
Код: AutoIt [Выделить]
#include <IE.au3>
#include <StringConstants.au3>


_SendRequest()


Func _SendRequest()
    Local $oIE = _IECreate("https://docs.google.com/forms/d/17vpVSaBpeDmK8Dn17yNqd3nVm0iYUklTIdIRi5QR4I4", 0, 1, 1, 1)
    $oInput1 = _IEGetObjByName ($oIE, 'Template', 0)
    _IEFormElementSetValue($oInput1, 123999)
    Sleep (1500) ;через это время в первом поле ввода будет записано число 999123
    $oInput2 = _IEGetObjByName ($oIE, 'Template', 1)
    _IEFormElementSetValue($oInput2, 999123)
    $oForm = _IEFormGetCollection($oIE, 0)
    _IEFormSubmit($oForm)
EndFunc
 


Оффлайн avtoIT [?]

  • Новичок
  • *
  • Сообщений: 93

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: Заполнение полей в Google Form
« Ответ #2, Отправлен: Май 09, 2016, 19:37:11 »
Упс... Не работает


Добавлено: Май 09, 2016, 20:07:05
Код: AutoIt [Выделить]
#include <IE.au3>
#include <StringConstants.au3>


_SendRequest()


Func _SendRequest()
    Local $oIE = _IECreate("https://docs.google.com/forms/d/17vpVSaBpeDmK8Dn17yNqd3nVm0iYUklTIdIRi5QR4I4", 0, 1, 1, 1)
    $oInput1 = _IEGetObjByName ($oIE, 'Template', 0)
    _IEFormElementSetValue($oInput1, 123999)
    Sleep (1500) ;через это время в первом поле ввода будет записано число 999123
    $oInput2 = _IEGetObjByName ($oIE, 'Template', 1)
    _IEFormElementSetValue($oInput2, 999123)
    $oForm = _IEFormGetCollection($oIE, 0)
    _IEFormSubmit($oForm)
EndFunc
 


Визуально все заполнилось... но вот что интересно, когда я проверил ответы в гугл форме - их нет.
Т.е. ответ приходит но поля пустые.
Сейчас изменил на обязательное заполнение полей.
Теперь форма не отправляется - не видит введенный текст.
« Последнее редактирование: Май 09, 2016, 20:07:05 от avtoIT, Причина: Объединение сообщений »

Русское сообщество AutoIt

Re: Заполнение полей в Google Form
« Ответ #2 Отправлен: Май 09, 2016, 19:37:11 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
3 Ответов
2685 Просмотров
Последний ответ Апрель 23, 2010, 19:04:13
от warshadow
0 Ответов
1417 Просмотров
Последний ответ Август 31, 2011, 18:54:47
от valdur2000
3 Ответов
2048 Просмотров
Последний ответ Сентябрь 16, 2011, 21:53:06
от Kaster
10 Ответов
4123 Просмотров
Последний ответ Март 09, 2012, 02:24:08
от Rakim
8 Ответов
3626 Просмотров
Последний ответ Июль 17, 2012, 00:23:10
от Dk
0 Ответов
1760 Просмотров
Последний ответ Сентябрь 24, 2012, 15:47:55
от ags1973
3 Ответов
2066 Просмотров
Последний ответ Май 16, 2013, 00:58:54
от AZJIO
5 Ответов
2350 Просмотров
Последний ответ Июль 19, 2013, 14:55:54
от MnM
0 Ответов
1161 Просмотров
Последний ответ Август 23, 2013, 23:13:00
от Kaster
5 Ответов
1471 Просмотров
Последний ответ Январь 10, 2017, 14:10:19
от InnI