Что нового

Нажатие на радио кнопки

kilohel

Новичок
Сообщения
19
Репутация
1
Всем привет. Суть такая есть опросник и в нем 20 вопросов в каждом 3 варианта ответа с пустыми радио кнопками, не могу придумать нажатие их всех хотябы на ответ да.

Вот html код

Код:
<table class='questions'>
<tr>
<th>
Знаете ли Вы, что для начисления и списания электронных платежных средств за заполнение Маркеров используется «Кошелек ТТТ»?
</th>
<td>
<label><input name="answer_7440" type="radio" value="1" />
Да
</label><label><input name="answer_7440" type="radio" value="0" />
Нет
</label><label><input name="answer_7440" type="radio" value="2" />
Не знаю
</label></td>
</tr>
<tr>
<th>
Знаете ли Вы, что использовать средства можно только из кошельков «Доступно»?
</th>
<td>
<label><input name="answer_7441" type="radio" value="1" />
Да
</label><label><input name="answer_7441" type="radio" value="0" />
Нет
</label><label><input name="answer_7441" type="radio" value="2" />
Не знаю
</label></td>
</tr>
<tr>
<th>
Чейнджеры – это менеджеры, которые занимаются выводом электронных платежных средств?
</th>
<td>
<label><input name="answer_7442" type="radio" value="1" />
Да
</label><label><input name="answer_7442" type="radio" value="0" />
Нет
</label><label><input name="answer_7442" type="radio" value="2" />
Не знаю
</label></td>
</tr>
<tr>
<th>
Знаете ли Вы, что перевод LLL в TTT или в DDD производится через менеджеров?
</th>
<td>
<label><input name="answer_7443" type="radio" value="1" />
Да
</label><label><input name="answer_7443" type="radio" value="0" />
Нет
</label><label><input name="answer_7443" type="radio" value="2" />
Не знаю
</label></td>
</tr>
<tr>
<th>
Знаете ли Вы, что маркеры выставляются в будние дни, в выходные, праздничные дни и дни профилактики маркеры не выставляются?
</th>
<td>
<label><input name="answer_7444" type="radio" value="1" />
Да
</label><label><input name="answer_7444" type="radio" value="0" />
Нет
</label><label><input name="answer_7444" type="radio" value="2" />
Не знаю
</label></td>
</tr>
<tr>
<th>
Знаете ли Вы, что информацию о начислении курьерского вознаграждения по «3D-клубу» можно найти во флэш-офисе в разделе «Помощь», «3D-клуб»?
</th>
<td>
<label><input name="answer_7445" type="radio" value="1" />
Да
</label><label><input name="answer_7445" type="radio" value="0" />
Нет
</label><label><input name="answer_7445" type="radio" value="2" />
Не знаю
</label></td>
</tr>
<tr>
<th>
Знаете ли Вы, что если Вы забыли пароль для входа во флэш-офис, но помните кодовое слово, вы можете восстановить его, нажав на главной странице ссылку «Восстановить пароль»?
</th>
<td>
<label><input name="answer_7446" type="radio" value="1" />
Да
</label><label><input name="answer_7446" type="radio" value="0" />
Нет
</label><label><input name="answer_7446" type="radio" value="2" />
Не знаю
</label></td>
</tr>
<tr>
<th>
Знаете ли Вы, что историю Ваших платежей можно посмотреть во флэш-офисе в разделе «Кошельки», «Отчетность»?
</th>
<td>
<label><input name="answer_7447" type="radio" value="1" />
Да
</label><label><input name="answer_7447" type="radio" value="0" />
Нет
</label><label><input name="answer_7447" type="radio" value="2" />
Не знаю
</label></td>
</tr>
<tr>
<th>
Знаете ли Вы, что в Кошелек LLL «Заработано» переходят электронные платежные средства из раздела «Текущий счет» в конце расчетного периода?
</th>
<td>
<label><input name="answer_7448" type="radio" value="1" />
Да
</label><label><input name="answer_7448" type="radio" value="0" />
Нет
</label><label><input name="answer_7448" type="radio" value="2" />
Не знаю
</label></td>
</tr>
<tr>
<th>
Знаете ли Вы, что вывод LLL производится через  ЛБМ № 141370?
</th>
<td>
<label><input name="answer_7449" type="radio" value="1" />
Да
</label><label><input name="answer_7449" type="radio" value="0" />
Нет
</label><label><input name="answer_7449" type="radio" value="2" />
Не знаю
</label></td>
</tr>
<tr>
<th>
Чтобы открыть офис в другой стране, необходимо быть серебряным менеджером, иметь  структуру не менее 25 партнеров,  свидетельство о предпринимательской деятельности (согласно закону государства, в котором Вы проживаете) и договор аренды?
</th>
<td>
<label><input name="answer_7450" type="radio" value="1" />
Да
</label><label><input name="answer_7450" type="radio" value="0" />
Нет
</label><label><input name="answer_7450" type="radio" value="2" />
Не знаю
</label></td>
</tr>
<tr>
<th>
Знаете ли Вы, что очередь в программе определяется по цепочно-звеньевой системе, где &quot;Капитал&quot; одновременно начисляется двадцати Партнерам, входящим в одно звено?
</th>
<td>
<label><input name="answer_7451" type="radio" value="1" />
Да
</label><label><input name="answer_7451" type="radio" value="0" />
Нет
</label><label><input name="answer_7451" type="radio" value="2" />
Не знаю
</label></td>
</tr>
<tr>
<th>
Знаете ли Вы, что почта для обратной связи [email protected]  ?
</th>
<td>
<label><input name="answer_7452" type="radio" value="1" />
Да
</label><label><input name="answer_7452" type="radio" value="0" />
Нет
</label><label><input name="answer_7452" type="radio" value="2" />
Не знаю
</label></td>
</tr>
<tr>
<th>
Знаете ли Вы, что правила работы с портфелями и маркерами можно прочитать во флэш-офисе в разделе «Проект ЛБМ», «Правила»?
</th>
<td>
<label><input name="answer_7453" type="radio" value="1" />
Да
</label><label><input name="answer_7453" type="radio" value="0" />
Нет
</label><label><input name="answer_7453" type="radio" value="2" />
Не знаю
</label></td>
</tr>
<tr>
<th>
Знаете ли Вы, что за простой маркер, заполненный во флэш-офисе, начисляется 18 ТТТ, а за бриллиантовый  маркер - 12 (2,4+9,6) ТТТ?
</th>
<td>
<label><input name="answer_7454" type="radio" value="1" />
Да
</label><label><input name="answer_7454" type="radio" value="0" />
Нет
</label><label><input name="answer_7454" type="radio" value="2" />
Не знаю
</label></td>
</tr>
<tr>
<th>
Знаете ли вы, что в Кошелек LLL «Текущий счет» начисляются бонусы за подключение Партнеров в четвертой, пятой, шестой, седьмой, восьмой и девятой линии в день их активации?
</th>
<td>
<label><input name="answer_7455" type="radio" value="1" />
Да
</label><label><input name="answer_7455" type="radio" value="0" />
Нет
</label><label><input name="answer_7455" type="radio" value="2" />
Не знаю
</label></td>
</tr>
<tr>
<th>
Знаете ли Вы, что Кошелек DDD «Капитал (в управление)» - это Ваша уникальная возможность активировать 60 000 DDD, когда подошла Ваша очередь на получение «Капитала»?
</th>
<td>
<label><input name="answer_7456" type="radio" value="1" />
Да
</label><label><input name="answer_7456" type="radio" value="0" />
Нет
</label><label><input name="answer_7456" type="radio" value="2" />
Не знаю
</label></td>
</tr>
<tr>
<th>
Знаете ли Вы, что вся информация по «Чейнджерам» находится во флэш-офисе в разделе «Проект ЛБМ», «Правила»?
</th>
<td>
<label><input name="answer_7457" type="radio" value="1" />
Да
</label><label><input name="answer_7457" type="radio" value="0" />
Нет
</label><label><input name="answer_7457" type="radio" value="2" />
Не знаю
</label></td>
</tr>
<tr>
<th>
Знаете ли Вы, что если в конце расчетного месяца на Вашем счету недостаточно средств для оплаты (5000 DDD), то Ваша очередь отодвигается на 1 месяц?
</th>
<td>
<label><input name="answer_7458" type="radio" value="1" />
Да
</label><label><input name="answer_7458" type="radio" value="0" />
Нет
</label><label><input name="answer_7458" type="radio" value="2" />
Не знаю
</label></td>
</tr>
<tr>
<th>
Знаете ли Вы, что контактную информацию о компании можно найти во флэш-офисе в разделе «Помощь», «Контакты»?
</th>
<td>
<label><input name="answer_7459" type="radio" value="1" />
Да
</label><label><input name="answer_7459" type="radio" value="0" />
Нет
</label><label><input name="answer_7459" type="radio" value="2" />
Не знаю
</label></td>
</tr>
<tr>
<th>
Знаете ли Вы, что при переводе ЭПС с секретным словом отправитель должен сообщить получателю это секретное слово для получения перевода?
</th>
<td>
<label><input name="answer_7460" type="radio" value="1" />
Да
</label><label><input name="answer_7460" type="radio" value="0" />
Нет
</label><label><input name="answer_7460" type="radio" value="2" />
Не знаю
</label></td>
</tr>
</table>

У меня получается нажать только на первый радио батон и дальше заглох (( Помогите плиз.

Вот код нажатия на 1 радиокнопку, может его кто модифицирует ))


Код:
$1=_IETagNameGetCollection($oIE, 'label')
For $1  In $1
  

   $sPropLink3=_IEPropertyGet($1, 'outerhtml')
   
	If Not @error Then
        If StringInStr($sPropLink3, 'Да') Then 
		   
          _IEAction($1 , 'click')
		   EndIf
		   ExitLoop
	  EndIf
	  
	
Next
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
kilohel,
Попробуйте так. В 1.html Ваш html код (в Вашем посте его поправил).
Код:
#include <IE.au3>

$oTable = 0
;0 - Да, 1 - Нет, 2 - Не знаю
$sIndexString = '0;0;0;1;1;1;2;2;2;0;0;0;1;1;1;2;2;2;0;0;0'
$aIndex = StringSplit($sIndexString, ';')
$sUrl = @ScriptDir & '\1.html';url

_IEErrorHandlerRegister()
$oIE = _IECreate($sUrl)
$oTables = _IETableGetCollection($oIE)
For $oTemp In $oTables
	If $oTemp.classname == 'questions' Then
		$oTable = $oTemp
		$oTemp = 0
		ExitLoop
	EndIf
Next
If Not IsObj($oTable) Then Exit 13
$oTrs = _IETagNameGetCollection($oTable, 'tr')
$iCount = @extended
If $iCount <> $aIndex[0] Then Exit -13
For $i = 1 To $aIndex[0]
	$oTemp = _IEGetObjByName($oTable, 'answer_' & 7440 + $i - 1, $aIndex[$i])
	$oTemp.checked = True
Next
 

Envoy

Новичок
Сообщения
3
Репутация
0
Код:
#include <IE.au3>

Local $oIE = _IECreate("Тут ваша ссылка")
$oLable=_IETagNameGetCollection($oIE, "label")
For $oElement In $oLable
    If _IEPropertyGet($oElement, "innertext") = " Да " Then
  _IEAction($oElement , 'click')
    EndIf
Next
 
Автор
K

kilohel

Новичок
Сообщения
19
Репутация
1
Ребят спасибо за поддержку, завтра попробую. Обязательно отпишусь ! :beer:
 
Автор
K

kilohel

Новичок
Сообщения
19
Репутация
1
Как и обещал проверил.

Вариант madmasles РАБОТАЕТ ! :smile:

Но из за того что меняется начальное значение answer_7440 на например answer_7566 то скрипт не находит куда щелкать. Есть ли возможность поиска изменяемого значения !?


Второй вариант Envoy

К сожалению не срабатывает ((
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
kilohel [?]
Но из за того что меняется начальное значение answer_7440 на например answer_7566 то скрипт не находит куда щелкать. Есть ли возможность поиска изменяемого значения !?
А если так попробовать?
Код:
#include <IE.au3>

$oTable = 0
$iMinNum = 100000000
;0 - Да, 1 - Нет, 2 - Не знаю
$sIndexString = '0;0;0;1;1;1;2;2;2;0;0;0;1;1;1;2;2;2;0;0;0'
$aIndex = StringSplit($sIndexString, ';')
$sUrl = @ScriptDir & '\1.html';url

_IEErrorHandlerRegister()
$oIE = _IECreate($sUrl)
$oTables = _IETableGetCollection($oIE)
For $oTemp In $oTables
	If $oTemp.classname == 'questions' Then
		$oTable = $oTemp
		$oTemp = 0
		ExitLoop
	EndIf
Next
If Not IsObj($oTable) Then Exit 13
$oTrs = _IETagNameGetCollection($oTable, 'tr')
$iCount = @extended
If $iCount <> $aIndex[0] Then Exit -13
$oInputs = _IETagNameGetCollection($oTable, 'input')
For $oInput In $oInputs
	$vTemp = $oInput.name
	If StringInStr($vTemp, 'answer_') Then
		$vTemp = Number(StringRegExpReplace($vTemp, '[^\d]', ''))
		If $iMinNum > $vTemp Then $iMinNum = $vTemp
	EndIf
Next
ConsoleWrite('$iMinNum: ' & $iMinNum & @LF)
For $i = 1 To $aIndex[0]
	$oTemp = _IEGetObjByName($oTable, 'answer_' & $iMinNum + $i - 1, $aIndex[$i])
	$oTemp.checked = True
Next
 
Автор
K

kilohel

Новичок
Сообщения
19
Репутация
1
Большое спасибо, теперь все гуд :smile: :IL_AutoIt_1:
 

alex25

Новичок
Сообщения
2
Репутация
0
Здравствуйте madmasles, kilohel !
Точно такая-же проблема с теми-же текстами, нужен автофил радиобаттонов, и вот нашел ваш форум!
Скачал программу, но ничего в ней не понял, что она делает :stars:
Подскажите пожалуйста, можно инструкцию что делать с этим кодом, куда его ставить? Буквально в нескольких словах, что запустить, куда вставить, что нажать, буду искренне признателен!
 

Qwertyu

Новичок
Сообщения
1
Репутация
0
Найди русскую документацию к AutoIt и пройди там все 4 урока. Все вопросы исчезнут
 
Автор
K

kilohel

Новичок
Сообщения
19
Репутация
1
Большое спасибо madmasles код прекрасно работал, но ребята тоже видимо не дремлют и им не нравится что вопросы не руками прощелкивают. Они значит вот что сделали, теперь name="answer_xxx" мало того что каждый день меняется, но и теперь , нет логики, т.е уже не получается найти первый и приписать +1. Думаю если сделать поиск каждого в отдельности, то вопрос будет снят )) Подскажите как дописать чтоб искал name="answer_xxx" под каждый вопрос и ставил точку в ответ. За ранее благодарен.

вот исходный код
<table class='questions'>
<tr>
<th>
Знаете ли Вы, что правила работы с портфелями и маркерами можно прочитать во флэш-офисе в разделе «Проект ЛБМ», «Правила»?
</th>
<td>
<label><input name="answer_8197" type="radio" value="1" />
Да
</label><label><input name="answer_8197" type="radio" value="0" />
Нет
</label><label><input name="answer_8197" type="radio" value="2" />
Не знаю
</label></td>
</tr>
<tr>
<th>
Знаете ли Вы, что Кошелек DDD «Капитал (в управление)» - это Ваша уникальная возможность активировать 60 000 DDD, когда подошла Ваша очередь на получение «Капитала»?
</th>
<td>
<label><input name="answer_8200" type="radio" value="1" />
Да
</label><label><input name="answer_8200" type="radio" value="0" />
Нет
</label><label><input name="answer_8200" type="radio" value="2" />
Не знаю
</label></td>
</tr>
<tr>
<th>
Знаете ли Вы, что если в конце расчетного месяца на Вашем счету недостаточно средств для оплаты (5000 DDD), то Ваша очередь отодвигается на 1 месяц?
</th>
<td>
<label><input name="answer_8202" type="radio" value="1" />
Да
</label><label><input name="answer_8202" type="radio" value="0" />
Нет
</label><label><input name="answer_8202" type="radio" value="2" />
Не знаю
</label></td>
</tr>
<tr>
<th>
Знаете ли Вы, что контактную информацию о компании можно найти во флэш-офисе в разделе «Помощь», «Контакты»?
</th>
<td>
<label><input name="answer_8203" type="radio" value="1" />
Да
</label><label><input name="answer_8203" type="radio" value="0" />
Нет
</label><label><input name="answer_8203" type="radio" value="2" />
Не знаю
</label></td>
</tr>
<tr>
<th>
Знаете ли Вы, что в Кошелек ТТТ «Заработано» переходят электронные платежные средства из раздела «Текущий счет» в конце расчетного периода?
</th>
<td>
<label><input name="answer_8207" type="radio" value="1" />
Да
</label><label><input name="answer_8207" type="radio" value="0" />
Нет
</label><label><input name="answer_8207" type="radio" value="2" />
Не знаю
</label></td>
</tr>
<tr>
<th>
Знаете ли Вы, что во флэш-офисе в разделе «Промоушены» находится «Архив промоушенов»?
</th>
<td>
<label><input name="answer_8212" type="radio" value="1" />
Да
</label><label><input name="answer_8212" type="radio" value="0" />
Нет
</label><label><input name="answer_8212" type="radio" value="2" />
Не знаю
</label></td>
</tr>
<tr>
<th>
Знаете ли Вы, что в Кошелек ТТТ «Текущий счет» начисляются электронные платежные средства за каждый заполненный Маркер?
</th>
<td>
<label><input name="answer_8214" type="radio" value="1" />
Да
</label><label><input name="answer_8214" type="radio" value="0" />
Нет
</label><label><input name="answer_8214" type="radio" value="2" />
Не знаю
</label></td>
</tr>
<tr>
<th>
Знаете ли Вы, что вывод ЭПС производится через менеджеров?
</th>
<td>
<label><input name="answer_8215" type="radio" value="1" />
Да
</label><label><input name="answer_8215" type="radio" value="0" />
Нет
</label><label><input name="answer_8215" type="radio" value="2" />
Не знаю
</label></td>
</tr>
<tr>
<th>
Знаете ли Вы, что все ваши вопросы вы можете задать в 3 STARS SUPPORT CENTER на сайте?
</th>
<td>
<label><input name="answer_8511" type="radio" value="1" />
Да
</label><label><input name="answer_8511" type="radio" value="0" />
Нет
</label><label><input name="answer_8511" type="radio" value="2" />
Не знаю
</label></td>
</tr>
<tr>
<th>
Знаете ли Вы, что за простой маркер, заполненный во флэш-офисе, начисляется 18 ТТТ, а за бриллиантовый маркер - 12 (2,4+9,6) ТТТ?
</th>
<td>
<label><input name="answer_8513" type="radio" value="1" />
Да
</label><label><input name="answer_8513" type="radio" value="0" />
Нет
</label><label><input name="answer_8513" type="radio" value="2" />
Не знаю
</label></td>
</tr>
<tr>
<th>
Знаете ли вы, что в Кошелек LLL «Текущий счет» начисляются бонусы за подключение Партнеров в четвертой, пятой, шестой, седьмой, восьмой и девятой линии в день их активации?
</th>
<td>
<label><input name="answer_8514" type="radio" value="1" />
Да
</label><label><input name="answer_8514" type="radio" value="0" />
Нет
</label><label><input name="answer_8514" type="radio" value="2" />
Не знаю
</label></td>
</tr>
<tr>
<th>
Знаете ли Вы, что при переводе ЭПС с секретным словом отправитель должен сообщить получателю это секретное слово для получения перевода?
</th>
<td>
<label><input name="answer_8519" type="radio" value="1" />
Да
</label><label><input name="answer_8519" type="radio" value="0" />
Нет
</label><label><input name="answer_8519" type="radio" value="2" />
Не знаю
</label></td>
</tr>
<tr>
<th>
Знаете ли Вы, что вывод DDD производится через ЛБМ № 141370?
</th>
<td>
<label><input name="answer_8523" type="radio" value="1" />
Да
</label><label><input name="answer_8523" type="radio" value="0" />
Нет
</label><label><input name="answer_8523" type="radio" value="2" />
Не знаю
</label></td>
</tr>
<tr>
<th>
Знаете ли Вы, что информацию о сроках начисления курьерского вознаграждения можно найти во флэш-офисе в разделе «Проект ЛБМ», «Правила»?
</th>
<td>
<label><input name="answer_8526" type="radio" value="1" />
Да
</label><label><input name="answer_8526" type="radio" value="0" />
Нет
</label><label><input name="answer_8526" type="radio" value="2" />
Не знаю
</label></td>
</tr>
<tr>
<th>
Знаете ли Вы, что ЭПС – это электронные платежные средства LLL, TTT, DDD?
</th>
<td>
<label><input name="answer_8528" type="radio" value="1" />
Да
</label><label><input name="answer_8528" type="radio" value="0" />
Нет
</label><label><input name="answer_8528" type="radio" value="2" />
Не знаю
</label></td>
</tr>
<tr>
<th>
Чтобы открыть офис в новом городе, необходимо быть серебряным менеджером, иметь структуру не менее 25 партнеров, свидетельство о предпринимательской деятельности (согласно закону государства, в котором Вы проживаете) и договор аренды?
</th>
<td>
<label><input name="answer_8531" type="radio" value="1" />
Да
</label><label><input name="answer_8531" type="radio" value="0" />
Нет
</label><label><input name="answer_8531" type="radio" value="2" />
Не знаю
</label></td>
</tr>
<tr>
<th>
Знаете ли Вы, что вся информация по «Чейнджерам» находится во флэш-офисе в разделе «Проект ЛБМ», «Правила»?
</th>
<td>
<label><input name="answer_8831" type="radio" value="1" />
Да
</label><label><input name="answer_8831" type="radio" value="0" />
Нет
</label><label><input name="answer_8831" type="radio" value="2" />
Не знаю
</label></td>
</tr>
<tr>
<th>
Знаете ли Вы, что для регистрации нового агента необходимо во флэш-офисе на главной странице нажать кнопку «Зарегистрировать нового агента»?
</th>
<td>
<label><input name="answer_8835" type="radio" value="1" />
Да
</label><label><input name="answer_8835" type="radio" value="0" />
Нет
</label><label><input name="answer_8835" type="radio" value="2" />
Не знаю
</label></td>
</tr>
<tr>
<th>
Знаете ли Вы, что список подписанных Вами партнеров Вы можете посмотреть во флэш-офисе в разделе «проект ЛБМ», «Дерево»?
</th>
<td>
<label><input name="answer_8836" type="radio" value="1" />
Да
</label><label><input name="answer_8836" type="radio" value="0" />
Нет
</label><label><input name="answer_8836" type="radio" value="2" />
Не знаю
</label></td>
</tr>
<tr>
<th>
Знаете ли Вы, что информация по «3D-клубу» находится во флэш-офисе в разделе «Помощь», «3D-клуб»?
</th>
<td>
<label><input name="answer_8839" type="radio" value="1" />
Да
</label><label><input name="answer_8839" type="radio" value="0" />
Нет
</label><label><input name="answer_8839" type="radio" value="2" />
Не знаю
</label></td>
</tr>
<tr>
<th>
Знаете ли Вы, что во флэш-офисе маркеры отображены за последние 5 рабочих дней (если вы их не заполняли), включая сегодняшний день, а более ранние маркеры удаляются автоматически?
</th>
<td>
<label><input name="answer_8840" type="radio" value="1" />
Да
</label><label><input name="answer_8840" type="radio" value="0" />
Нет
</label><label><input name="answer_8840" type="radio" value="2" />
Не знаю
</label></td>
</tr>
</table>
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
kilohel,
Предупреждение За нарушение правил форума (пункт В.11):
Любые отрывки AutoIt кода необходимо заключать в тег [autoit]
autoit.gif
(подробнее), а обычный код соответственно в тег [code]
code.gif
(подробнее). Также большие выдержки текста помещайте под тег [spoiler]
spoiler.gif
(подробнее), там где это поддерживается естественно. Как в случае с названием темы, также короткое и эргономичное сообщение привлекает больше внимания, и шансы на получение конкретного ответа увеличиваются.


С уважением, ваш Модератор.
 
Автор
K

kilohel

Новичок
Сообщения
19
Репутация
1
Не пойму в чем предупреждение !!? Если html код в spoiler разместил, сам вопрос как положено.
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
kilohel
проблемы с чтением?
 
Верх