Что нового

Заполнение полей в Google Form

avtoIT

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

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

Код:
#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
 

alex33

Скриптер
Сообщения
1,457
Репутация
186
Код:
#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
 
Автор
A

avtoIT

Новичок
Сообщения
94
Репутация
0
Упс... Не работает


Добавлено:
Сообщение автоматически объединено:

alex33 сказал(а):
Код:
#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

Визуально все заполнилось... но вот что интересно, когда я проверил ответы в гугл форме - их нет.
Т.е. ответ приходит но поля пустые.
Сейчас изменил на обязательное заполнение полей.
Теперь форма не отправляется - не видит введенный текст.
 
Верх