ATENÇÃO NOVOS USUÁRIOS

Se registrou recentemente? Seu cadastro será avaliado e mendiante aprovação, a conta será ativada e você poderá usufruir do fórum. O tempo de avaliação gira em torno de 24 a 48 horas.

Esqueceu sua senha?

Você pode usar o mecanismo de lembrete neste link: Recuperar senha

Você receberá um link de reativação no email cadastrado.

Não recebeu o email? Lembre-se checar o Lixo Eletrônico.

Excel não executa código Selenium

A Web está aí, não há como negar. Ela é onipresente em praticamente toda operação eletrônica realizada nos dias de hoje. Como não podia ser diferente, o Excel, ferramenta máxima para analistas e profissionais das mais diversas áreas do mercado precisa estar alinhado com esta necesssidade. E ele está! Neste forum, o debate é focado em expor dúvidas, sugestões, modelos de código e exemplos de uso do Excel na Integração com tecnologias Web.
Jonathas Henrique
Acabou de chegar
Acabou de chegar
Mensagens: 3
Registrado em: Qua Jan 27, 2016 7:22 pm

Excel não executa código Selenium

Mensagem por Jonathas Henrique » Qua Jan 27, 2016 7:36 pm

Boa noite galera, estou com um problema todo código que tento executar no vba do excel o mesmo não funciona.

exemplo no código:
Sub teste()

Dim Selenium As New SeleniumWrapper.WebDriver
Dim By As New By, Assert As New Assert, Verify As New Verify, Waiter As New Waiter

driver.Start "firefox", "https://indexes.nasdaqomx.com/Account/LogOn"
Quando a macro começa a executar já da erro apresentando uma mensagem:
"Erro de compilação:
O tipo definido pelo usuário não foi definido"
após no depurador ele deixa selecionado o trecho do código "Selenium As New SeleniumWrapper.WebDriver"
Não entendi se faltou eu instalar alguma coisa ou o que poderia estar acontecendo.



Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Avatar do usuário
webmaster
Administrador
Mensagens: 2806
Registrado em: Sex Jul 24, 2009 2:44 pm
Contato:

Re: Excel não executa código Selenium

Mensagem por webmaster » Qua Jan 27, 2016 10:28 pm

Jonathas,

Adicionou a referência ao Selenium Wrapper?

Att


Tomás
https://www.tomasvasquez.com.br/blog
https://www.tomasvasquez.com.br/cursocsharp
https://twitter.com/tomamais
Se sua dúvida foi solucionada, acrescente [RESOLVIDO] ao título.

Jonathas Henrique
Acabou de chegar
Acabou de chegar
Mensagens: 3
Registrado em: Qua Jan 27, 2016 7:22 pm

Re: Excel não executa código Selenium

Mensagem por Jonathas Henrique » Qui Jan 28, 2016 12:40 am

Sim Tomas, lá em ferramentas... referências e selecionar "Selenium Type Library"
:? :? :?



Avatar do usuário
Mikel Silveira Fraga
Jedi
Jedi
Mensagens: 1122
Registrado em: Sex Mai 27, 2011 3:27 pm
Localização: Betim - MG
Contato:

Re: Excel não executa código Selenium

Mensagem por Mikel Silveira Fraga » Qui Jan 28, 2016 8:13 am

Jonathas, bom dia e seja bem vindo ao fórum.

Cara, seu erro é muito simples, uma questão de observação. Veja abaixo:

- Nessa parte do código, você esta declarando a variável com o nome "Selenium", mas do tipo SeleniumWrapper.Webdriver.

Código: Selecionar todos

Dim Selenium As New SeleniumWrapper.WebDriver
- Porém, na hora de utilizar a variável para abrir o navegador, você esta utilizando o nome como "driver".

Código: Selecionar todos

driver.Start "firefox", "https://indexes.nasdaqomx.com/Account/LogOn"
Nas duas linhas, a variável precisa possuir o mesmo nome, seja ele "Selenium" ou "driver". Independente de qual escolha, o mesmo nome terá que ser utilizado em todo momento que referenciar no código, o objeto SeleniumWrapper.Webdriver.

Teste e nos retorne.
Abraços.


Gostou da dica? Clique no JOIA no topo da mensagem.
Esclareceu suas dúvidas? Acrescente ao título do tópico a expressão: [RESOLVIDO].
Orientações sobre o fórum, acesse aqui.

Mikel Silveira Fraga
E-mail: mikel-sf@hotmail.com | Linked In

Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Jonathas Henrique
Acabou de chegar
Acabou de chegar
Mensagens: 3
Registrado em: Qua Jan 27, 2016 7:22 pm

Re: Excel não executa código Selenium

Mensagem por Jonathas Henrique » Sáb Jan 30, 2016 11:29 pm

Obrigado pela dica Mikel, mas aquele código eu tinha usado somente como exemplo pois tinha pegado ele pronto em um site que estava falando sobre o assunto ai coloquei ele somente como exemplo mesmo.

Criei outro código para ilustrar e continua dando problema no mesmo lugar quando mando o código ser executado no excel.
Fiz uma gravação com o selenium de uma pesquisa simples do google e mesmo assim continua dando o mesmo problema relatado.

segue o cógido:

Public Sub Untitled()
Dim selenium As New SeleniumWrapper.WebDriver
selenium.start "firefox", "https://www.google.com.br/"

selenium.open "/webhp?hl=pt-BR"
selenium.type "id=lst-ib", "selenium"
selenium.click "name=btnG"

selenium.stop
End Sub



Avatar do usuário
Mikel Silveira Fraga
Jedi
Jedi
Mensagens: 1122
Registrado em: Sex Mai 27, 2011 3:27 pm
Localização: Betim - MG
Contato:

Re: Excel não executa código Selenium

Mensagem por Mikel Silveira Fraga » Dom Jan 31, 2016 9:19 am

Jonathas, bom dia.

Cara, não sei se você entendeu a colocação dos endereços nas funções Start e Open do Selenium.

Quando você utiliza a função Start e resolve informar um endereço "base", esse fica registrado na URL do Navegador. No seu modelo ficou assim: "https://www.google.com.br/".

Quando você chama a função Open, e adiciona um novo endereço, esse se torna o complemento do endereço base. Nesse caso, é adicionado ao endereço: "/webhp?hl=pt-BR".

Agora, quando juntamos os dois endereços, da forma como você fez, ficaria assim: "https://www.google.com.br//webhp?hl=pt-BR". Observe que ficou duas barras seguidas no endereço e, talvez por este motivo, esteja ocorrendo o erro.

Retire a "/" do final do endereço na função Start e veja se vai funcionar.

Ps: não testei o seu código, pois estou sem o Selenium instalado nesse PC.

Fico no aguardo.


Gostou da dica? Clique no JOIA no topo da mensagem.
Esclareceu suas dúvidas? Acrescente ao título do tópico a expressão: [RESOLVIDO].
Orientações sobre o fórum, acesse aqui.

Mikel Silveira Fraga
E-mail: mikel-sf@hotmail.com | Linked In

fulokorj@gmail.com
Acabou de chegar
Acabou de chegar
Mensagens: 2
Registrado em: Qua Nov 23, 2016 9:41 pm

Re: Excel não executa código Selenium

Mensagem por fulokorj@gmail.com » Qua Nov 23, 2016 9:50 pm

Boa noite a todos.

Na minha aconteceu a mesma coisa:

Código: Selecionar todos

Public Sub Untitled()
  Dim selenium As New SeleniumWrapper.WebDriver
  selenium.start "firefox", "https://www.cifraclub.com.br/"

  selenium.open "/"
  selenium.click "css=div.g-hr.g-mb"
  selenium.click "css=strong.top-txt_primary"
  selenium.click "//ol[@id='top-music']/li[2]/a/span"
  selenium.click "//ol[@id='top-music']/li[3]/a/span"

  selenium.stop
End Sub
Ela foi gravada dessa forma, porém quando fui executar deu o mesmo erro. Como consigo resolver?
já add a referencia selenium tipe library.
até tirei o "/" da linha 3, mas não resolveu.
meu office é 2013 64 bits, e meu selenium é 2.9.1 com a extensão para vba "VBA/VBS code formatters for Selenium IDE"
Preciso entender como faço pra executar essa para poder avançar para outras mais complexas.

Se alguem puder me ajudar, agradeço



fulokorj@gmail.com
Acabou de chegar
Acabou de chegar
Mensagens: 2
Registrado em: Qua Nov 23, 2016 9:41 pm

Re: Excel não executa código Selenium

Mensagem por fulokorj@gmail.com » Qua Nov 23, 2016 10:02 pm

fulokorj@gmail.com escreveu:Boa noite a todos.

Na minha aconteceu a mesma coisa:

Código: Selecionar todos

Public Sub Untitled()
  Dim selenium As New SeleniumWrapper.WebDriver
  selenium.start "firefox", "https://www.cifraclub.com.br/"

  selenium.open "/"
  selenium.click "css=div.g-hr.g-mb"
  selenium.click "css=strong.top-txt_primary"
  selenium.click "//ol[@id='top-music']/li[2]/a/span"
  selenium.click "//ol[@id='top-music']/li[3]/a/span"

  selenium.stop
End Sub
Ela foi gravada dessa forma, porém quando fui executar deu o mesmo erro. Como consigo resolver?
já add a referencia selenium tipe library.
até tirei o "/" da linha 3, mas não resolveu.
meu office é 2013 64 bits, e meu selenium é 2.9.1 com a extensão para vba "VBA/VBS code formatters for Selenium IDE"
Preciso entender como faço pra executar essa para poder avançar para outras mais complexas.

Se alguem puder me ajudar, agradeço
1 minuto depois:como vi que a referência que tem não é "seleniumwhaper" e sim "selenium tipe library" então procurei e achei:

Código: Selecionar todos

Dim selenium As New selenium.FirefoxDriver
Com isso consegui passar dessa linha e abrir o firefox(só abrir, sem o site na barra de endereços).
Mas logo em seguida deu esse erro:
Anexos
erro.JPG
Erro
erro.JPG (41.1 KiB) Exibido 5164 vezes



heldimpinheiro
Acabou de chegar
Acabou de chegar
Mensagens: 1
Registrado em: Qua Jun 28, 2017 5:55 am

Re: Excel não executa código Selenium

Mensagem por heldimpinheiro » Qua Jun 28, 2017 6:12 am

Estive com o mesmo problema e resolvi ao habilitar em Ferramentas -> Referências -> SeleniumWrapper Type Library



Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Responder