Página 1 de 1
Excel não executa código Selenium
Enviado: Qua Jan 27, 2016 7:36 pm
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:
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.
Re: Excel não executa código Selenium
Enviado: Qua Jan 27, 2016 10:28 pm
por webmaster
Jonathas,
Adicionou a referência ao Selenium Wrapper?
Att
Re: Excel não executa código Selenium
Enviado: Qui Jan 28, 2016 12:40 am
por Jonathas Henrique
Re: Excel não executa código Selenium
Enviado: Qui Jan 28, 2016 8:13 am
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.
- 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.
Re: Excel não executa código Selenium
Enviado: Sáb Jan 30, 2016 11:29 pm
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
Re: Excel não executa código Selenium
Enviado: Dom Jan 31, 2016 9:19 am
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.
Re: Excel não executa código Selenium
Enviado: Qua Nov 23, 2016 9:50 pm
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
Re: Excel não executa código Selenium
Enviado: Qua Nov 23, 2016 10:02 pm
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:
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:
Re: Excel não executa código Selenium
Enviado: Qua Jun 28, 2017 6:12 am
por heldimpinheiro
Estive com o mesmo problema e resolvi ao habilitar em Ferramentas -> Referências -> SeleniumWrapper Type Library