Выбор пункта radio по значению, а не по номеру

iluxa

Новичок
Регистрация
30.11.2014
Сообщения
8
Благодарностей
1
Баллы
3
Привет, для пользования одним сайтом предворительно требуется пройти тест на знание темы.
В тесте 6 вопросов, в каждом 2-4 ответа. И вопросы, и ответы в них каждый раз перемешиваются, поэтому отмечать radio по фиксированному порядку - не вариант.

Я придумал следующий вариант: т.к. сами вопросы не меняются, то я могу просто в каждом из вопросов выбрать один из 6 правильных ответов - и один из них точно подойдет.

Остается вопрос - как найти этот пункт?

Вот кусок html кода с пунктами. Допустим, мне нужно чтобы ZP искал "Раз в 4 года" и еще какой-нибудь вариант.
 

OTEC_SERGIUS

Client
Регистрация
04.10.2014
Сообщения
387
Благодарностей
69
Баллы
28
Ты сам ответил на свой вопрос в последнем предложении.
ZP может искать кнопки, чекбоксы, радиобаттоны и тд, не по номеру а по словам на них.
 
  • Спасибо
Реакции: iluxa

iluxa

Новичок
Регистрация
30.11.2014
Сообщения
8
Благодарностей
1
Баллы
3
Ты сам ответил на свой вопрос в последнем предложении.
ZP может искать кнопки, чекбоксы, радиобаттоны и тд, не по номеру а по словам на них.
Можешь подсказать, как это сделать или ткнуть носом в мануал/видеоурок?
 

OTEC_SERGIUS

Client
Регистрация
04.10.2014
Сообщения
387
Благодарностей
69
Баллы
28

В твоем случае надо искать по атрибуту в атрибут найм "селектедайтемс" а в значении твое "Раз в 4 года" и еще поставить Rise на событие клик.
 
  • Спасибо
Реакции: iluxa

iluxa

Новичок
Регистрация
30.11.2014
Сообщения
8
Благодарностей
1
Баллы
3

iluxa

Новичок
Регистрация
30.11.2014
Сообщения
8
Благодарностей
1
Баллы
3

OTEC_SERGIUS

Client
Регистрация
04.10.2014
Сообщения
387
Благодарностей
69
Баллы
28
Дай ссылку на сайт, подолбим:de:
 
  • Спасибо
Реакции: iluxa

iluxa

Новичок
Регистрация
30.11.2014
Сообщения
8
Благодарностей
1
Баллы
3

OTEC_SERGIUS

Client
Регистрация
04.10.2014
Сообщения
387
Благодарностей
69
Баллы
28
да мой способ малость не канает.
есть 2 идеи как решить задачу
1) Делать поиск нужного словосочетания на сайте и от него с помощью с# сниппета через какое то растояние влево делать щелчёк
2) С помощью регулярного выражения как то из этого "Как часто проходят летние олимпийские игры" доставать номер нужного радио баттона и щелкать по нему.
Код:
<div><h2>3. Как часто проходят летние олимпийские игры</h2></div>
<div><div><input name="answer9" value="26" type="radio"> Раз в 5 лет</div>

<div><input name="answer9" value="28" type="radio"> Раз в 4 года</div>

<div><input name="answer9" value="27" type="radio"> Раз в 2 года</div>

<div><input name="answer9" value="25" type="radio"> Раз в 3 года</div>

</div>
 
  • Спасибо
Реакции: iluxa

iluxa

Новичок
Регистрация
30.11.2014
Сообщения
8
Благодарностей
1
Баллы
3

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 708
Баллы
113
а по innertext не находит?
 

OTEC_SERGIUS

Client
Регистрация
04.10.2014
Сообщения
387
Благодарностей
69
Баллы
28
Я так подумал надо с помощью варианта 2 действовать.
<div><input name="answer9" value="28" type="radio"> Раз в 4 года</div>
Получим то что зелёным в переменную и эту переменную засунем в поиск элемента и клик по нему.
 
  • Спасибо
Реакции: iluxa

OTEC_SERGIUS

Client
Регистрация
04.10.2014
Сообщения
387
Благодарностей
69
Баллы
28

OTEC_SERGIUS

Client
Регистрация
04.10.2014
Сообщения
387
Благодарностей
69
Баллы
28

OTEC_SERGIUS

Client
Регистрация
04.10.2014
Сообщения
387
Благодарностей
69
Баллы
28
Я походу разобрался Iluxa.
Накидай сюда все правильные ответы в виде:
<div><input name="answer9" value="28" type="radio"> Раз в 4 года</div>
А то я в футболе не очень:bg:
 
  • Спасибо
Реакции: iluxa

iluxa

Новичок
Регистрация
30.11.2014
Сообщения
8
Благодарностей
1
Баллы
3
Ты даже вопрос за меня задал, я даже не знаю, как тебя отблагодарить:-)

Там каждый раз порядок вопросов и ответов изменяется поэтому я не очень понимаю, зачем, но вот:

Код:
<div><input type="radio" value="8" name="answer3"> быть читаемым, содержать аналитику и другие факты</div>

<div><input type="radio" value="1" name="answer1"> не менее 219 знаков и не более 3500 знаков</div>

<div><input type="radio" value="23" name="answer6"> Два</div>

<div><input type="radio" value="28" name="answer9"> Раз в 4 года</div>

<div><input type="radio" value="4" name="answer2"> запрет на публикацию прогнозов</div>

<div><input type="radio" value="19" name="answer5"> Матч закончился со счетом 0-0</div>
Я думал просто парсить такой регуляркой, а потом джаваскриптом извлекать значение value

Код:
<input name="answer.*" value=".*" type="radio"> Раз в 4 года</div>
 

OTEC_SERGIUS

Client
Регистрация
04.10.2014
Сообщения
387
Благодарностей
69
Баллы
28
То что выше я писал всё бред. Смотри как надо в моём проекте.
Только я нечаянно прошёл тест, и он больше на этом аккаунте не появляется =(
 

Вложения

  • Спасибо
Реакции: iluxa

iluxa

Новичок
Регистрация
30.11.2014
Сообщения
8
Благодарностей
1
Баллы
3
То что выше я писал всё бред. Смотри как надо в моём проекте.
Только я нечаянно прошёл тест, и он больше на этом аккаунте не появляется =(
о ф и г е т ь
Как я сразу не заметил, что там value не меняется...

Ну... могу тебя толстым котом тебя отблагодарить:-)
 
  • Спасибо
Реакции: OTEC_SERGIUS

OTEC_SERGIUS

Client
Регистрация
04.10.2014
Сообщения
387
Благодарностей
69
Баллы
28
8-)
 
  • Спасибо
Реакции: iluxa

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)