чекбоксы

Статус
В этой теме нельзя размещать новые ответы.

zxxx

Постоялец
Регистрация
9 Окт 2009
Сообщения
148
Реакции
4
В скрипте надо реализовать 3 вещи:

1) Нужно отметить на странице все чекбоксы, рядом с которыми слова (несколько вариантов)
2) Отметить все радиобоксы, рядом с которыми слова (несколько вариантов)
3) И нажать на кнопку, если есть с названием(несколько вариантов)
 
Каким образом это относится к пхп?

Если на сервере, то пхп сам прекрасно знает как сгенерить.
Если подобие автобраузера, то пхп не кликает никуда, а имитирует запрос.

Иначае не тот раздел.
 
1) курлом запрашиваем страницу с чекбоксами
2) парсите и ищите нужные чекбоксы ( а точнее их имя ) возле которых стоят те слова по которым нужно искать ...
3) тем же курлом, методом пост отправляете по нужному адресу данные, с "отмеченными чекбоксами" ...
( фактически это будет что-то типа checkbox_name1=on&checkbox_name2=on ... )

 
  • Заблокирован
  • #4
В скрипте надо реализовать 3 вещи:

1) Нужно отметить на странице все чекбоксы, рядом с которыми слова (несколько вариантов)
2) Отметить все радиобоксы, рядом с которыми слова (несколько вариантов)
3) И нажать на кнопку, если есть с названием(несколько вариантов)
Ну проще можно было-бы заюзать Xedant Human Emulator
 
Ну проще можно было-бы заюзать Xedant Human Emulator
Если есть действительно желание програмить хотябы мизирное лутьше как раз на php... XHE мало того что мозг просто сьест когда что то путнее решите реализовать так ещё и платная (20% максимум оправданая цена).
 
а если на хумане то как отметить все, если содержат несколько вариантов?
 
Объясни подробно что тебе нужно отметить? Что конкретно должен делать скрипт? И вообще как можно отметить все радиобоксы?
 
ну вот допустим, чекбокс, имя у него (значение) какое нибудь на английском или вообще непонятное меняющееся значение типа bg4h389h3240h2. А рядом с чекбоксом на странице, нормальное название, типа No или Yes, можно ли по этим названиям "зацепиться" за чекбокс и не только за один, а за все рядом с которыми есть например "Yes" "Good" "Go"
 
PHP:
inputs = document.getElementsByTagName("input");
var checkedyes = 0;
var radios=0;
var firstradio=0;
var foundradio=false;
var i=0;
for(i=0;i<inputs.length;i++)
{
	if(inputs[i].type=="radio")
		{
			if(!foundradio)
			{
				firstradio = i;
				foundradio = true;
			}
			radios++;
			if(inputs[i].value.toLowerCase()=="no")
			{
				inputs[i].checked = true;
				inputs[i].click();
				document.body.focus();
			}
			else
			{
				inputs[i].checked=true;
			}
		}
	
}
if (radios>2)
{
	inputs[firstradio+2].checked=true;
}

это java script , как я понял как раз для этой цели, сделать бы чтобы он сработал в хумане
 
PHP:
inputs = document.getElementsByTagName("input");
var checkedyes = 0;
var radios=0;
var firstradio=0;
var foundradio=false;
var i=0;
for(i=0;i<inputs.length;i++)
{
    if(inputs[i].type=="radio")
        {
            if(!foundradio)
            {
                firstradio = i;
                foundradio = true;
            }
            radios++;
            if(inputs[i].value.toLowerCase()=="no")
            {
                inputs[i].checked = true;
                inputs[i].click();
                document.body.focus();
            }
            else
            {
                inputs[i].checked=true;
            }
        }
    
}
if (radios>2)
{
    inputs[firstradio+2].checked=true;
}
это java script , как я понял как раз для этой цели, сделать бы чтобы он сработал в хумане
этот скрипт просто помечает чекбоксы. В XHE он работать не будет, т.к. исполняется броузером и использует DOM.
Твою задачу можно решить парой регулярных выражений и правильно составленным POST-запросом(CURL).
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху