FAQ – janelas de software de mineração bitcoin iMacros

Tecnicamente falando, o iMacros Browser é um "envoltório gigante" em torno dos componentes de baixo nível do Microsoft Internet Explorer, portanto, o iMacros usa exatamente o mesmo código para renderizar uma página da Web como o Internet Explorer. Não há diferenças funcionais entre o navegador iMacros e a barra lateral iMacros do IE. Você pode até especificar qual versão do IE o navegador iMacros deve emular.

Se você está indeciso se deseja usar o IE com iMacros ou o navegador iMacros, recomendamos o uso do Navegador iMacros. É um aplicativo dedicado para automação da web, extração de dados e testes da web. Mas note que você pode controlar totalmente o navegador iMacros, IE e Firefox. Assim, você sempre pode alternar facilmente entre os diferentes navegadores.


Para mudar, basta alterar o parâmetro iimOpen.

Informações de plano de fundo (para especialistas): O IExplore.exe do Internet Explorer é apenas um pequeno aplicativo que é instanciado quando o Internet Explorer é carregado. Esse aplicativo executável usa os componentes do Internet Explorer para executar a navegação, a manutenção do histórico, a manutenção de favoritos, a análise de HTML e a renderização, e assim por diante, enquanto fornece a barra de ferramentas e o quadro para o navegador autônomo. O IExplorer.exe hospeda diretamente o componente Shdocvw.dll como um navegador da web. O componente Shdocvw.dll é mais freqüentemente chamado de controle do navegador da web. O Navegador iMacros usa o mesmo componente Shdocvw.dll para seu navegador da web.

A própria linguagem iMacros é projetada como uma linguagem descritiva (semelhante a HTML) e não contém instruções condicionais. Nós não adicionamos tais declarações, pois não acreditamos que nossos clientes devam participar de seminários de uma semana apenas para aprender mais uma linguagem proprietária de script ou programação. Em outras palavras, os comandos iMacros referem-se aos elementos da página da Web, portanto, qualquer lógica de programação deve ser colocada em um script que use o iMacros para automatizar o site.

Então criamos a muito poderosa Scripting Interface que permite usar iMacros com todas as linguagens de script ou programação do Windows no planeta. Os exemplos são: VBS, VB, VBA, VB.NET, Perl, Java, Foxpro, C, C ++, C #, ASP, ASP.NET, PHP e muito mais. Esses idiomas são usados ​​por milhões de usuários de computador, são confiáveis ​​e muito bem documentados. Também adicionamos uma interface de linha de comando para uso com arquivos em lote e agendador de tarefas.

Se você for um cliente licenciado da iMacros e tiver uma licença de edição pessoal, profissional ou empresarial (somente v12 ou posterior), poderá fazer o download do módulo Acesso a arquivos para extensões iMacros da sua conta da Ipswitch Community. Entre na sua conta, selecione Meus produtos, selecione sua licença e clique no link Download para encontrar e fazer o download do instalador em dólares da taxa de bitcoin para o módulo Acesso a arquivos. Após a instalação, o módulo Acesso a arquivos detectará automaticamente se há uma licença iMacros na máquina e somente solicitará que você insira seu código de ativação, se necessário.

Não há uma instalação separada para o Player em si. Tudo o que você precisa fazer é ativar a versão de teste com sua chave de jogador e "torna-se" o Player (os usuários têm todos os recursos da Enterprise Edition disponíveis, exceto a capacidade de gravar novas macros). Para obter mais informações sobre como distribuir iMacros para seus usuários, consulte Distribuindo iMacros.

A licença está associada à conta de usuário do Windows na qual você está conectado quando você ativa o iMacros. Se você executar o iMacros a partir de uma conta de usuário diferente na máquina, também precisará ativar o software nessa conta. Esse também é o caso se você estiver iniciando o iMacros a partir de uma tarefa agendada executada sob uma conta de usuário diferente. Várias ativações na mesma máquina contam apenas como uma licença.

Como alternativa, você pode copiar o arquivo de licença do iMacros para um local comum na máquina, acessível a todos os usuários, e fazer uma alteração de registro do Windows para cada usuário, para que o iMacros saiba onde encontrar o arquivo de licença. Por padrão, o arquivo de licença é criado em% localappdata% \ Ipswich \ iMacros. Supondo que você fosse mover o arquivo para uma pasta chamada C: \ iMacrosLicense, você precisaria atualizar a seguinte entrada do Registro para cada usuário:

Você pode ter uma instalação corrompida ou corrompida do .NET Framework em sua máquina. Tente usar as etapas normais de desinstalação / reinstalação do .NET para reinstalar o .NET 3.5 SP1. Se isso ainda não resolver o problema, siga as instruções do Método 2 desta página: http://support.microsoft.com/kb/976982 P: Por que a automação do Firefox com a interface de script usando o iimOpen ("-fx") não está mais funcionando?

Esse erro geralmente é causado por arquivos de sistema ausentes ou corrompidos. Uma maneira de resolver esse problema é garantir que o gráfico hashate de bitcoin do recurso Desktop Experience esteja instalado e habilitado em seu servidor, conforme descrito neste artigo. Se isso não funcionar, tente as etapas sugeridas nesta resposta da Microsoft. Lembre-se de que a execução de iMacros em um servidor pode apresentar problemas e problemas que normalmente não ocorrem em uma máquina de estação de trabalho normal, porque as máquinas servidores normalmente não são otimizadas para executar aplicativos de área de trabalho, como navegadores da web.

A integração do banco de dados é muito fácil com o iMacros graças à sua poderosa API (Scripting Interface). Usando a interface de script, você pode se conectar a qualquer banco de dados do Windows, por exemplo, o Access ou o SQL Server, mas também o MySQL. A Scripting Interface pode ser usada a partir de qualquer linguagem de programação ou script do Windows, como o Excel VBA, o Foxpro, o Perl, o C, o C ++, o Java sem problemas.

Mas, em vez de fazer cálculos na macro, você pode executar os cálculos dentro de um script (por exemplo, Visual Basic Scripting, VBS). Isso permite que você use todos os tipos de cálculos mais sofisticados, loops (por exemplo, para … next loops) ou lógica condicional (por exemplo, if / then) para automatizar suas tarefas da web. Em seguida, você pode usar o iimSet da Scripting Interface para enviar valores para uma macro e o comando EXTRACT para retornar valores de uma macro para o script.

Você pode usar o comando iimPlay para executar uma macro após a outra. A macro a seguir continua exatamente na mesma posição em que a outra macro parou quando a janela do navegador permanece aberta entre cada macro. Lembre-se de remover o comando URL GOTO … das macros a seguir, se quiser continuar exatamente onde a outra macro parou. Para fechar uma janela do navegador, você pode usar o iimClose. O script de exemplo documentado combine-macros.vbs pode ser encontrado na pasta Examples / Windows Scripting Host da sua instalação do iMacros.

Isto irá abrir um diálogo de entrada para! VAR1. Este é o objetivo principal de um comando PROMPT, mas para nosso uso atual do comando, isso pode ser ignorado. A caixa de diálogo de entrada exibe o valor de {{! COL2}} como texto da caixa de diálogo e o valor de {{MY_VARIABLE}} como valor padrão da caixa de entrada. Isso permite que você verifique se essas variáveis ​​estão preenchidas corretamente.

O iMacros não suporta inerentemente a capacidade de atribuir teclas de atalho a macros, mas com algumas das edições iMacros (veja a página Comparação de Recursos para descobrir se sua edição iMacros suporta este recurso) você pode conseguir o mesmo criando atalhos para suas macros área de trabalho ou em uma pasta no menu Iniciar do Windows) e atribuir teclas de atalho a esses atalhos. A maneira como você atribui uma tecla de atalho a um atalho no Windows é clicar com o botão direito do mouse no atalho, selecionar Propriedades e digitar a combinação de teclas que deseja usar no campo Chave de atalho.

Ao usar um atalho para um arquivo de macro (.iim), uma nova instância do navegador iMacros será iniciada, será executada a macro e, em seguida, será fechada. Se você quiser mais controle – por exemplo, você não quer que o navegador feche quando a macro estiver concluída – então você pode criar um atalho para o arquivo executável do iMacros (iMacros.exe para o navegador iMacros ou iMacros.Sidebar.exe para iMacros para IE) e especifique os argumentos de linha de comando apropriados, como -macro, para especificar a macro a ser reproduzida e -noexit para manter o navegador aberto após a conclusão da macro.

Se você quiser que uma macro seja reproduzida na instância atual do navegador ao digitar uma tecla de atalho, precisará criar um script pequeno para iniciar a macro usando iimOpen (, False) para informá-lo para anexar a uma instância existente e criar um atalho para o script como encontrar o arquivo de endereço de carteira de bitcoin e atribuir uma tecla de atalho. Consulte o capítulo sobre scripts da Web para obter mais informações sobre como usar a interface de scripts para controlar os iMacros de scripts e outros programas.

As macros gravadas com o iMacros funcionam em quase todos os sites. Mesmo se os métodos de clique padrão falharem (por exemplo, em applets Flash ou Java), o comando DirectScreen poderá ser usado em quase todos os casos. Se você acha que encontrou um site onde o iMacros não funciona, por favor nos avise. Estamos muito interessados ​​em ouvir falar desses casos e vamos ajudá-lo a encontrar uma solução.

No entanto, tenha em mente que pode haver diferenças significativas entre as plataformas de navegação na maneira como elas são implementadas e como elas processam as páginas da web. Além disso, os iMacros para Firefox e Chrome compartilham uma base de código e um conjunto de recursos diferentes dos iMacros para IE e do navegador iMacros. Embora nos esforcemos para manter a compatibilidade e a consistência entre as diferentes versões do iMacros o máximo possível, ainda será necessário ajustar manualmente uma macro antes que ela funcione nos navegadores e, em alguns casos, talvez não seja possível criá-la. uma macro que funcionará da mesma maneira em navegadores diferentes.

Basicamente, o que você precisa é de uma macro que primeiro navega para o seu site, executa a consulta e, em seguida, faz um loop sobre o resultado. A solução é dividir a tarefa em duas macros. A primeira macro (macro1) navega para o site e executa a consulta. A segunda macro (macro2) "rotações" sobre o resultado até que todos os itens sejam processados. Ambas as macros são combinadas com um pequeno script. Observe que você precisa remover manualmente a URL GOTO … na macro2. Assim, o Navegador iMacros continua a macro2 exatamente na posição em que macro1 parou. Por exemplo, consulte o script de exemplo Loop após consulta ou login.

Uma solução que sempre funcionará é usar o comando IMAGESEARCH para procurar uma imagem. iMacros irá esperar até que esta imagem apareça (ou o valor de tempo limite é atingido no casino bitcoin sem bónus de depósito 2016). Esta abordagem olha para o site como se fosse uma imagem – assim como um humano faria! Assim, essa abordagem funciona com todos os sites, independentemente de qual tecnologia da Web seja usada (HTML, Frames, ASP.NET, applet Java, applet Flash, ….).

1. Se todas as caixas de entrada, exceto uma ou duas, forem registradas corretamente, o problema pode ser que essas caixas tenham o mesmo nome interno. Normalmente, isso ocorre com caixas de entrada que são usadas para "De" e "Para" ou "Senha" e "Digite novamente a senha" tipo de entradas. Se (e somente se) ambos os campos tiverem o mesmo nome interno, o iMacros não poderá preencher os campos corretamente durante a reprodução.

O maior fator para garantir que uma macro de reconhecimento de imagem ou DirectScreen funcione consistentemente em todas as máquinas é o tamanho da janela do navegador. O tamanho do navegador na reprodução precisa ser o mesmo que o tamanho usado para gravar a macro. É por isso que o iMacros adicionará automaticamente um comando SIZE à macro ao gravar no modo DirectScreen.

Relacionado a isso é a resolução da área de trabalho. O tamanho da área de trabalho em cada máquina precisa ser grande o suficiente para acomodar o tamanho da janela do navegador exigido pela macro (por outro lado, o tamanho da janela do navegador não deve ser maior do que a resolução da área de trabalho). Observe que o comando SIZE do grupo de mineração de bitcoin garante que a página visível do navegador tenha o tamanho especificado. O tamanho real de toda a janela do navegador será maior do que os valores especificados ao fatorar no tamanho da barra lateral, barras de ferramentas, etc.

Ao usar o reconhecimento de imagem, a resolução de cor da área de trabalho é outro fator a ser considerado. Embora o iMacros seja mais tolerante quanto às diferenças de cores, você ainda deve se certificar de que a resolução de cor da área de trabalho em cada máquina seja igual à usada para criar as imagens de destino. Isso geralmente não é um problema, pois a maioria dos computadores atuais é definida como resolução de cor de 32 bits por padrão.

Esta tarefa ocorre frequentemente, e. quando você extrai dados de um banco de dados (mecanismos de pesquisa, horários de voos, serviço de notícias). Dependendo da sua palavra-chave, você pode obter zero, uma, duas ou 500 entradas de volta. Para extrair esses dados, você precisa dividir sua macro em duas macros separadas, conforme descrito aqui. Sua segunda macro consiste em apenas uma tag de extração para uma linha da tabela, por exemplo:

Quando você tenta extrair um valor de um elemento que não aparece na página, o iMacros simplesmente define o valor extraído como # EANF # (âncora de extração não encontrada) e continua processando o restante da macro. Isso ocorre por design para garantir que o iMacros extraia apenas o valor pretendido (se o elemento de extração existir) ou nenhum valor (# EANF #) se o elemento não for encontrado.

Se você usar extração relativa e um determinado registro de dados (por exemplo, um número de telefone) estiver faltando em uma página, a macro normalmente será interrompida com um erro TAG, pois a TAG da âncora falhará. Mas isso não é o que você deseja durante uma extração: você simplesmente deseja que a macro continue e extraia todos os outros valores existentes. => Solução: Adicione SET! ERRORIGNORE YES.

Assim como fazemos no Navegador iMacros, no código do seu aplicativo você teria que ocultar () o formulário que contém o componente. Existem algumas complicações no iMacros Browser que nos forçam a usar algo mais complicado que o método Hide () mais simples, mas você terá que descobrir por si mesmo o que funciona melhor para seu aplicativo em particular. No caso do iMacros Browser, temos que inicializar um monte de coisas, como a interface de script, em uma determinada ordem. Seu aplicativo pode funcionar com Hide ().