LINUX.ORG.RU

Фантомжиэс, селениум и т.д.

Или ты не этого хочешь? Можно из жс айфрейм делать с нужным урлом

nihirash ★★★
()

Зачем?

Это важный вопрос, т.к. ответ на него даст понять какой из инструментов посоветовать.

deep-purple ★★★★★
()
Ответ на: комментарий от deep-purple

Добавить в парсер возможность «проходить» сразу несколько страниц, которые находятся на одном сайте.

Если это возможно с помощью чистого JS или Jquery, то каким методом?

timas-cs
() автор топика
Ответ на: комментарий от timas-cs

Парсер на самом сайте или твой отдельный паук? Если отдельный, то распараллель на процессы или потоки одного процесса. Нахер тут жс? Но с другой стороны если тебе надо программно кликать на кнопки на страницах и выполнять на них жс — выше регистрант отписался на чем это можно сделать.

deep-purple ★★★★★
()
Ответ на: комментарий от deep-purple

Мне что-то не очень понятно(скорее даже очень не понятно), как пользоваться iframe'ом. Допустим, я могу формировать url всех страниц, которые мне нужны, но что делать дальше? Находил кучу кусков скриптов, которые делают сомнительные вещи. Но не находил простого перехода на другой url

timas-cs
() автор топика
Ответ на: комментарий от timas-cs

Ненене, так не пойдёт.

Или ты сам разбираешься, ибо тебе уже тут даже несколько вариантов подсказали. И да, я айфрейм не советовал.

Или постишь свою задачу в раздел джоб.

deep-purple ★★★★★
()
Последнее исправление: deep-purple (всего исправлений: 1)
Ответ на: комментарий от timas-cs

Не ясно чего хочешь добиться, если тебе нужно поочередно отображать контент страниц, дергаешь ajax`ом контент и рендеришь, или же, через iframe, меняешь src фрейма. Если нужен именно переход, то через window.location делаешь редирект.

anonymous
()
Ответ на: комментарий от anonymous

В чем может быть проблема? В итоге получаю данные только с одной страницы

var numbers = ["11111", "22222", "33333"];
function test(){
	for (j=0,m = numbers.length; j<m; j++){
	address="http://www.site.com/"+numbers[j]+"/this/";
	window.location = address;
	test2();
	}
}


function test2(){
	$("select[name='Date']").val('6');
	$("select[name='Date']").trigger('onchange');

	$('#balanceTable > tbody > tr').slice(0,3).each(function(i, row){
			var stringRow = row.id+',';
			for(i=0; i<7;i++){
				if(i!=6){
				stringRow += row.children[i].innerText.trim()+',';}
				else{
				stringRow += row.children[i].innerText.trim();}
			}
			stringRow += ';';
			alert(stringRow);
	})
}

timas-cs
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.