Excel não executa código Selenium - Tomás Vásquez Fórum
Excel não executa código Selenium
Registrado em: Qua Jan 27, 2016 7:22 pm
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.
driver.Start "firefox", "https://indexes.nasdaqomx.com/Account/LogOn"
Quando a macro começa a executar já da erro apresentando uma mensagem:
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
Mensagem por webmaster » Qua Jan 27, 2016 10:28 pm
Adicionou a referência ao Selenium Wrapper?
Mensagem por Jonathas Henrique » Qui Jan 28, 2016 12:40 am
Sim Tomas, lá em ferramentas... referências e selecionar "Selenium Type Library"
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.
- Porém, na hora de utilizar a variável para abrir o navegador, você esta utilizando o nome como "driver".
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.
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.
selenium.start "firefox", "https://www.google.com.br/"
selenium.open "/webhp?hl=pt-BR"
selenium.type "id=lst-ib", "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.
fulokorj@gmail.com
Registrado em: Qua Nov 23, 2016 9:41 pm
Mensagem por fulokorj@gmail.com » Qua Nov 23, 2016 9:50 pm
Na minha aconteceu a mesma coisa:
selenium.start "firefox", "https://www.cifraclub.com.br/"
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"
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.
Mensagem por fulokorj@gmail.com » Qua Nov 23, 2016 10:02 pm
fulokorj@gmail.com escreveu: Boa noite a todos.
1 minuto depois:como vi que a referência que tem não é "seleniumwhaper" e sim "selenium tipe library" então procurei e achei:
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:
erro.JPG (41.1 KiB) Exibido 5164 vezes
heldimpinheiro
Registrado em: Qua Jun 28, 2017 5:55 am
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