Vídeo recomendado
https://youtu.be/diWPPPhW-9E

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 »

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: 3114
Registrado em: Sex Jul 24, 2009 2:44 pm
Contato:

Re: Excel não executa código Selenium

Mensagem por webmaster »

Jonathas,

Adicionou a referência ao Selenium Wrapper?

Att


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 »

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


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

Re: Excel não executa código Selenium

Mensagem por Mikel Silveira Fraga »

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.


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 »

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: 1173
Registrado em: Sex Mai 27, 2011 3:27 pm
Localização: Governador Valadares - MG
Contato:

Re: Excel não executa código Selenium

Mensagem por Mikel Silveira Fraga »

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.


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 »

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 »

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
Erro
erro.JPG (41.1 KiB) Exibido 9463 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 »

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