Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Wellington09

[Resolvido] abrir paginas automaticamente

Recommended Posts

Klonder ta quase lá.

 

abrir as paginas ao ter passado 5 segundos ta funcionando só não estou conseguindo fazer elas serem fechadas após 10 segundos.

 

codigo:

		function abrir(){
			var janela = [
				window.open("http://localhost/1"),
				window.open("http://localhost/2")
			]
		}

		setTimeout("abrir()",5000);
		
		setTimeout(
			function (){
				for(var i in janela){
					janela[i].close();
                }
        	}, 2*5000
		); 	
o que esta acontecendo é o seguinte , não sei como pegar a variavel janela da função abrir() para poder fecha-las na função onde se encontra o for.

 

só falta fazer fechar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você consegue acessar pelo motivo de que você declarou janela em abrir(), assim sendo escopo local, ou seja, a função acaba, a variável morre. ^_^

 

Para você poder trabalhar com ela depois que a função terminar, declare-a fora da função. Assim:

 

var janela = [];
function abrir(){
                        janela = [
                                window.open("http://localhost/1"),
                                window.open("http://localhost/2")
                        ]
                }

                setTimeout("abrir()",5000);
                
                setTimeout(
                        function (){
                                for(var i in janela){
                                        janela[i].close();
                }
                }, 2*5000
                );
Com os meus testes aqui percebi que só abre um 1/4 das páginas que eu mandei, pelo motivo que o Klonder citou, os bloqueadores de pop-up.

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Thiago era isso mesmo que faltava... a variavel global, só que eu colocava ela fora como:

var janela;

e não como você me mostrou var janela = [];

 

então agora funcionou perfeitamente e em relação a 1/4 de paginas aberta eu sei disso, no caso eu queria abrir de 100 em 100 paginas , mas já que não da eu to abrindo de 20 em 20 com o pop desbloqueado, pq é o maximo que ele abre se eu tentar abrir 100 paginas ele abriria 20 e 80 ele travaria.

 

Quero agradecer muito o pessoal do forum e você por me aguentar todos esses dias ai no forum tentando resolver problemas que não é seu.

 

No fim o que eu tava querendo fazer era isso que está abaixo, copia e cola ai na sua maquina para ver o resultado.

 

 

		var janelas  = new Array();
		function abrir20(){
				janelas = [
					window.open("http://localhost/A1"),
					window.open("http://localhost/A2"),
					window.open("http://localhost/A3"),
					window.open("http://localhost/A4"),
					window.open("http://localhost/A5"),
					window.open("http://localhost/A6"),
					window.open("http://localhost/A7"),
					window.open("http://localhost/A8"),
					window.open("http://localhost/A9"),
					window.open("http://localhost/A10"),
					window.open("http://localhost/A11"),
					window.open("http://localhost/A12"),
					window.open("http://localhost/A13"),
					window.open("http://localhost/A14"),
					window.open("http://localhost/A15"),
					window.open("http://localhost/A16"),
					window.open("http://localhost/A17"),
					window.open("http://localhost/A18"),
					window.open("http://localhost/A19"),
					window.open("http://localhost/A20")
			]
		}

		function abrir40(){
				janelas = [
					window.open("http://localhost/A21"),
					window.open("http://localhost/A22"),
					window.open("http://localhost/A23"),
					window.open("http://localhost/A24"),
					window.open("http://localhost/A25"),
					window.open("http://localhost/A26"),
					window.open("http://localhost/A27"),
					window.open("http://localhost/A28"),
					window.open("http://localhost/A29"),
					window.open("http://localhost/A30"),
					window.open("http://localhost/A31"),
					window.open("http://localhost/A32"),
					window.open("http://localhost/A33"),
					window.open("http://localhost/A34"),
					window.open("http://localhost/A35"),
					window.open("http://localhost/A36"),
					window.open("http://localhost/A37"),
					window.open("http://localhost/A38"),
					window.open("http://localhost/A39"),
					window.open("http://localhost/A40")
			]
		}
		function abrir60(){
				janelas = [
					window.open("http://localhost/A41"),
					window.open("http://localhost/A42"),
					window.open("http://localhost/A43"),
					window.open("http://localhost/A44"),
					window.open("http://localhost/A45"),
					window.open("http://localhost/A46"),
					window.open("http://localhost/A47"),
					window.open("http://localhost/A48"),
					window.open("http://localhost/A49"),
					window.open("http://localhost/A50"),
					window.open("http://localhost/A51"),
					window.open("http://localhost/A52"),
					window.open("http://localhost/A53"),
					window.open("http://localhost/A54"),
					window.open("http://localhost/A55"),
					window.open("http://localhost/A56"),
					window.open("http://localhost/A57"),
					window.open("http://localhost/A58"),
					window.open("http://localhost/A59"),
					window.open("http://localhost/A60")
			]
		}
		function abrir80(){
				janelas = [
					window.open("http://localhost/A61"),
					window.open("http://localhost/A62"),
					window.open("http://localhost/A63"),
					window.open("http://localhost/A64"),
					window.open("http://localhost/A65"),
					window.open("http://localhost/A66"),
					window.open("http://localhost/A67"),
					window.open("http://localhost/A68"),
					window.open("http://localhost/A69"),
					window.open("http://localhost/A70"),
					window.open("http://localhost/A71"),
					window.open("http://localhost/A72"),
					window.open("http://localhost/A73"),
					window.open("http://localhost/A74"),
					window.open("http://localhost/A75"),
					window.open("http://localhost/A76"),
					window.open("http://localhost/A77"),
					window.open("http://localhost/A78"),
					window.open("http://localhost/A79"),
					window.open("http://localhost/A80")
			]
		}

		function abrir100(){
				janelas = [
					window.open("http://localhost/A81"),
					window.open("http://localhost/A82"),
					window.open("http://localhost/A83"),
					window.open("http://localhost/A84"),
					window.open("http://localhost/A85"),
					window.open("http://localhost/A86"),
					window.open("http://localhost/A87"),
					window.open("http://localhost/A88"),
					window.open("http://localhost/A89"),
					window.open("http://localhost/A90"),
					window.open("http://localhost/A91"),
					window.open("http://localhost/A92"),
					window.open("http://localhost/A93"),
					window.open("http://localhost/A94"),
					window.open("http://localhost/A95"),
					window.open("http://localhost/A96"),
					window.open("http://localhost/A97"),
					window.open("http://localhost/A98"),
					window.open("http://localhost/A99"),
					window.open("http://localhost/A100")
			]
		}

		setTimeout("abrir20()",1000);
		setTimeout(function(){for(var i in janelas){janelas[i].close();}}, 2*5000);
		setTimeout("abrir40()",2*5000);
		setTimeout(function(){for(var i in janelas){janelas[i].close();}}, 4*5000);
		setTimeout("abrir60()",4*5000);
		setTimeout(function(){for(var i in janelas){janelas[i].close();}}, 6*5000);
		setTimeout("abrir80()",6*5000);
		setTimeout(function(){for(var i in janelas){janelas[i].close();}}, 8*5000);
		setTimeout("abrir100()",8*5000);
		setTimeout(function(){for(var i in janelas){janelas[i].close();}}, 10*5000);

 

 

Como eu disse eu tenho que fazer isso até 1.000 paginas, só que no caso só fiz 100 pra mostrar o que eu queria fazer.

Só abusando mais um pouco, esse é o caminho certo mesmo e a forma mais correta para se chegar até as 1.000 paginas ? ou teria uma maneira mais facil de chegar até 1.000 ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você tem que abrir 1000 páginas em quanto tempo? Há alguma variável via GET que irá informar que foi realmente você quem abriu as páginas?

 

Cara, eu acho que consigo fazer aqui sem JavaScript... abro 20 abas e mando dar um loop em cada uma delas.

 

O servidor do seu professor irá sofrer um pouco...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se precisar enviar uma variavel via GET pode enviar sem problemas as paginas serão em PHP, pois o teste vai ser feito na hora eu apenas estou fazendo o teste local , mas daqui duas semanas

vai ser feito o teste na frente do professor e ele que ira passar as urls do servidor dele mesmo.

 

A unica coisa que esta aqui no papel é que dessas urls que vai ser passada eu tenho que ficar pelo menos 15 segundos acessado naquela pagina.

Por isso que eu abro 20 paginas e fico 15 segundos depois fecho, pois 100 paginas não da para abrir mesmo...quer dizer até da 'se for manualmente , mas tem que ser automatico.

 

 

A unica coisa que eu fico pensando é o motivo de fazer isso ? beleza que o motivo que eu penso é o curso , mas para que vai servir isso tendeu ?

estou meio que curioso para passar essas 2 semanas que faltam para saber o motivo.

 

 

Em relação em quanto tempo tenho que abrir as 1.000 paginas é que não posso passar de 13 minutos.

 

Usei a calculadora do windows agora e vi que para abrir 100 paginas eu levo 1 minuto e 15 segundos multipliquei isso por 10 e deu 11 minutos e 50 segundos.

 

Multipiquei por 10 pq 100 x 10 = 1.000 http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

A unica coisa que eu fico pensando é o motivo de fazer isso ? beleza que o motivo que eu penso é o curso , mas para que vai servir isso tendeu ?

Foi isso o que eu me perguntei por todo o tópico... :P

 

Tópico [Resolvido]

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ow Thiago valeu mais uma vez cara e quando eu tiver resposta do prof por esta coisa loca ai :P eu venho aqui informar o objetivo.

 

E eu vou ficar aqui no aguardo do klonder sobre a idéia que ele teve sem usar javascript.

Legal ter duas idéias.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu utilizo um programa (chama-se AutoIt, é freeware) para varrer alguns dos sites que eu faço, para saber se está tudo bem... é uma espécie de automatizador de tarefas. Ele faz com que você crie um arquivo executável, que abre sozinho o Internet Explorer, encontra campos nas páginas e faz o login (utilizo para fazer login em e-mails e área administrativa) olho rapidamente o painel de controle e pauso, se encontrar algo errado durante a vistoria. Enquanto isso eu fico só olhando, pois ele fecha o site automaticamente também.

 

Ele permite a criação de rotinas, ciclos do tipo while, que vai abrindo os sites já pré-determinados no código-fonte.

 

No seu caso, bastaria criar uma instrução do tipo:

1. Abrir o Internet Explorer;

2. Abrir 20 abas;

3. Abrir um site em cada uma das abas;

4. Dar um refresh em cada uma das abas, de 5 em 5 segundos, com incremento de variável, por exemplo: A primeira aba vai abrir o site www.localhost.com/pag01.htm até a pag50.htm, a segunda aba da pag51.htm até a pag100.htm, e assim por diante.

 

O interessante é que o programa faz tudo por você, no meu caso eu só fico olhando, vejo se o site está no ar, se não tem erro de formulário, se não teve alguém engraçadinho enviando mensagens publicitárias para os livros de visita, sem esquecer nenhum site.

 

Fica aí a opção... é uma linguagem diferente, mas altamente eficaz...

 

Desvantagens: para você demonstrar lá na hora, precisará ter o executável no computador. Não sei se é necessário ter o AutoIt instalado (eu acho que não), pois só uso aqui com ele instalado.

 

Fica aí outra dica para o seu problema...

Compartilhar este post


Link para o post
Compartilhar em outros sites

nunca ouvi falar desse AutoIt.

da para programar um click na tela ?

tipo , clique no link.

<a href="#" onclick100()>100 paginas</a>
feche a'pos 15 segundos e depois clique no link

<a href="#" onclick200()>200 paginas</a>
pq ai ele abriria 100 paginas de boa , pois quando eu clico no link ele abre 100 paginas , ele só abre 20 das 100 pagnas se for automatico , no manual abre 100 mesmo.

 

Onde posso achar uma apostila desse AutoIt assim dou uma lida e tento fazer usando ele.

Mas vou mostrar usando o javascript na facu, se conseguir fazer neste eu mostro tb .

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não pode mesmo não Thiago eu apenas me interessei pelo que o Klonder disse.

Quero só dar uma fuçada entendeu.

Posso mandar este programa executar a minha lógica antiga sem o uso do setimeout do javascript apenas para ver oque o programa faz, por curiosidade, pois realmente isto não vai valer.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Klonder vi um exemplo desse programa , ele executou uma tafera em um tapa :( .

fonte

http://streetracerhacking.blogspot.com/2009/04/programando-com-o-autoit-tutorial-1.html

 

sabe onde tem um tuto desse programa ?

vou tentar fazer ele executar esta rotina.

 

executar o firefox

abrir pagina http://localhost/wellington

mover o mouse até o link desejado e clicar

esperar 15 segundos e fechar todas as paginas que foram abertas

mover o mouse até o proximo link e clicar

esperar 15 segundos e fechar todas as paginas que foram abertas

...

ou em vez de mover o mouse usar TAB

executar o firefox

abrir pagina http://localhost/wellington

TAB 01

ENTER

esperar 15 segundos e fechar todas as paginas que foram abertas

TAB 02

ENTER

esperar 15 segundos e fechar todas as paginas que foram abertas

 

 

achei legal este programa posso usa-lo para ver meus email , acessar sites etc. legal mesmo http://forum.imasters.com.br/public/style_emoticons/default/joia.gif boa dica.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pois então... não vamos fugir ao contexto do JavaScript, senão o tópico perde o foco...

 

O melhor seria você abrir outro tópico com essa dúvida, em área específica do fórum para debatermos mais sobre o assunto. Envie uma MP informando o tópico.

 

 

mover o mouse até o link desejado e clicar

esperar 15 segundos e fechar todas as paginas que foram abertas

Bom, o mouse realmente move sozinho para onde você quiser... o único problema é que a janela deve sempre ser aberta de forma Maximizada, senão o clique sai no lugar errado.

 

Abra outro tópico para debatermos mais sobre o assunto, se for do seu interesse! ^_^

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.