Pergunta

Se eu usar o IE I pode visitar o site que eu quero e clique no botão 'Next' e a vida é boa. Se eu abrir esse mesmo site usando o controle WebBrowser e clique no botão 'Next eu recebo uma mensagem de erro javascript.

Eu não estou fazendo nada no código para manipular o site. Meu objetivo, finalmente, é ter algum nível de automação; mas neste momento, eu recebo o erro javascript e um pop-up e ele parafusos tudo o mais.

Eu posso esconder o erro JS de avançar para cima; por definição 'WebBrowser1.ScriptErrorsSuppressed = True' mas a página não está funcionando por causa do erro.

Foi útil?

Solução

O script cliente pode estar assumindo um navegador completo está presente e tentando acessar parte do navegador fora do Document Object Model (DOM) da página. Por exemplo, talvez o script de cliente está tentando mostrar algo na barra de status do navegador, ou tentar modificar uma barra de ferramentas que não está disponível no WebBrowserControl. Não poderia haver inúmeras razões semelhantes.

Se você não tem acesso de gravação para a página web em questão para tentar corrigi-lo, em seguida, jogar com o controle WebBrowser propriedades como ScriptErrorsSuppressed e ObjectForScripting

Outras dicas

Tente configurar propriedade WebBrowser1 Silent para true.

Na verdade, você está recebendo este problema porque, quando você executar o seu site no IE8 ou IE9 em seu aplicativo de desktop internet explorer normal, você está recebendo tanto IE8 ou IE (rendering, dependendo do que você tem instalado. No entanto, com o webbrowser controle, a menos que você fazer o esforço para alterar as definições da soem no registro, o motor de renderização padrão usada pelo controle webbrowser é IE7 (se vc tem 7, 8 ou 9 instalado) e IE4 (se você tem 4, 5 ou 6 instalado) .

É por isso que você está tendo o problema, se você quiser ajudar a mudar a versão do mecanismo de varredura para o controle webbrowser, faça uma pesquisa no Google, pois há muitos exemplos de SO, e eu tenho desde que esta resposta em alguns dos meus posts anteriores neste tag / tópico. sinta-se livre para procurar ou me perguntar.

Deixe-me saber como você vai.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top