Automatize clicando nos links de um site para adicionar itens ao carrinho

1

Normalmente eu uso o DownThemAll! plugin para o Firefox quando me deparo com um site do qual eu quero baixar um monte de arquivos em uns.

No entanto, agora estou confrontado com a tarefa de clicar em todos os links em um site que preencham um determinado requisito (neste caso: ter a palavra "carrinho" no texto do link, por exemplo). Isso adicionaria itens a um "carrinho de compras" neste site, do qual eu posso fazer o download de arquivos com facilidade.

Alguém conhece um plugin que é capaz de fazer isso? Eu gostaria de listar os requisitos (texto do link, imagem do link, etc.) para os links a serem clicados e o plug-in deve manipular o restante.

Eu já me enganei com o DownThemAll! Plugin AntiContainer, no entanto, isso só seria útil se eu quisesse baixar diretamente os arquivos por trás dos links acima mencionados. Eu realmente quero apenas que determinados links que eu especifico sejam clicados.

Qualquer ajuda é muito apreciada!

Edit: Eu dei uma olhada no Selenium por algumas horas, mas não consigo fazer as coisas que estou procurando. Parece que não consigo identificar nenhum link, css ou qualquer outro com expressão regular (sempre recebo erros que o localizador que estou procurando não foi encontrado).

<tr>
<td>verifyText</td>
<td>regexp:.*clicking.*</td>
<td></td>

não é encontrado nesta página, por exemplo.

Mesmo se eu pudesse permitir que o Selenium clicasse em um determinado link para mim, como eu o automatizaria para todos os links que atendessem aos meus requisitos? Parece que apenas a primeira correspondência para uma determinada especificação de destino é encontrada pelo Selenium!?

    
por Harald 18.08.2015 / 14:17

2 respostas

0

Você pode usar o plug-in do Selenium IDE Firefox para automatizar o clique em links que contêm apenas determinados textos, como você procurando por.

    
por 18.08.2015 / 14:44
1

Apenas para o registro, eu consegui o que eu queria. Eu tive que usar o plugin sideflow para que o Selenium IDE pudesse usar loops while no meu código.

Infelizmente, nunca consegui executar o código ao segmentar um código css com o comando de clique. Em vez disso, eu tive que usar algo como

<tr>
<td>click</td>
<td>xpath=(//img[@alt='clickme'])[${indexvalue}]</td>
<td></td>
</tr>

onde ${indexvalue} é o valor do índice no meu loop while. Espero que isso ajude!

    
por 20.08.2015 / 17:39