Estou recebendo o erro abaixo ao enviar as chaves.
Mensagem de resultado:
System.InvalidOperationException : unknown error: call function result missing 'value'
(Session info: chrome=65.0.3325.146)
(Driver info: chromedriver=2.33.506120 (e3e53437346286c0bc2d2dc9aa4915ba81d9023f),platform=Windows NT 10.0.14393 x86_64)
Eu atualizei o driver do Chrome para 2.36, mas ainda minha pesquisa de código para 2.33?
Qualquer ideia ?
python-2.7
google-chrome
selenium
selenium-webdriver
webdriver
Zaki Ahmed
fonte
fonte
Respostas:
Recebi o mesmo erro, baixe a última versão do ChromeDriver e / ou atualize a versão do navegador Chrome e ele funcionará bem :)
https://chromedriver.storage.googleapis.com/index.html?path=2.36/
fonte
chromedriver-update 2.36
brew upgrade chromedriver
Depois de atualizar o navegador Google Chrome para a versão 65.0.3325.146 (versão oficial) (64 bits) , também recebo o mesmo erro ao enviar valores para o campo de entrada. Aqui está a mensagem de erro ...
usando Chromedriver 2.32 e Google Chrome 65.0
Como fiz algumas pesquisas sobre o mesmo, encontrei um commit recente no changelogs do Google Chrome v65 que me ajuda a resolver o problema.
Solução:
Baixe e configure o chromedriver mais recente (v2.36). Para configurar o chromedriver (no Ubuntu) siga estes passos ...
ele mostraria a versão do chromedriver que você acabou de instalar.
Nota: Se o chromedriver já estiver instalado e configurado, basta substituir o arquivo do driver existente e se você não sabe onde os binários do Chromedriver já estão armazenados, tente encontrar o arquivo usando o seguinte comando
fonte
É por causa da atualização da versão do navegador Chrome de 64.xx para 65.xx
Agora você tem 2 opções para executar seus testes com sucesso.
Faça downgrade de seu navegador Chrome para a versão anterior e com o antigo chromedriver que você tem agora.
Atualize seu Chromedriver para a versão 2.36 com o navegador Chrome atualizado.
visite https://chromedriver.storage.googleapis.com/index.html?path=2.36 e baixe o novo chromedriver.
A opção 2 é melhor.
fonte
Substitua o seu ChromeDriver.exe pela versão mais recente .. O mesmo pode ser baixado do Google facilmente.
Também é melhor fazer isso automaticamente usando o gerenciador webDriver conforme explicado abaixo - 1. Adicione a dependência Mvn ao POM do seu projeto:
Use a abordagem abaixo:
E isso é tudo, está feito!
Use os links abaixo para sua referência - O que é o Gerenciador de binário do navegador, como usá-lo para o Selenium
ou chkout git project for same- https://github.com/bonigarcia/webdrivermanager#webdrivermanager-as-java-dependency
fonte
Precisa atualizar o chromedriver: no console, execute:
chromedriver-update 2.36
fonte
O erro diz tudo:
O erro reclama claramente sobre InvalidOperationException
Seu principal problema é a compatibilidade de versão entre os binários que você está usando da seguinte maneira:
Portanto, há uma incompatibilidade clara entre a versão do ChromeDriver ( v2.33 ) e a versão do navegador Chrome ( v65.0 )
Solução
@Test
.fonte
Se você estiver no Mac:
se os dois acima não estiverem instalados:
fonte
Estou executando o Protractor e encontrei o mesmo problema.
A solução no meu caso foi bastante simples.
$ npm update protractor -g
$ webdriver-manager update
fonte
gulp-protractor
plugin, certifique-se de atualizá-lo também.Se você estiver no Google Chrome estável mais recente (por exemplo, 67), eu recomendo:
Este conjunto de comandos irá desinstalar seu chromedriver atual, verificar se há atualizações e instalar o mais recente encontrado (por exemplo, 2.40).
fonte
Depois de atualizar o Chrome e seus drivers ele não me ajudou em nada !! Não sei o quanto isso faz sentido, mas funcionou para mim quando substituí o nome da classe por xpath. Este é o xpath, eu usei para automatizar o envio de mensagens do WhatsApp usando python.
anteriormente eu estava usando
fonte
No meu caso, a equipe em que estou aponta o selênio para um arquivo chromedriver específico que temos. Para fazer o Selenium usar o chromedriver atualizado, primeiro instalei-o com brew e, em seguida, criei um link simbólico para apontar onde o Selenium o procura:
fonte
Se isso pudesse ser útil para alguém, eu precisava de uma etapa adicional:
Eu estou no MacOS X. Eu fiz
Eu tenho a gem do helper chromedriver instalada, mas ela está escondida e requer o prefixo "bundle exec" ou o shell não consegue encontrar o comando.
O acima resolveu meu problema.
fonte
Como mencionado por outros, o mais recente Chromeedriver fez o truque para mim. Caso você tenha baixado o driver manualmente e queira dizer ao appium para usar o novo chromedriver, você pode fazer isso com este comando:
appium --chromedriver-executable /path/to/driver/chromedriver ....
fonte
Estou executando o Protractor (webdriver-manager) com Selenium em um ambiente Windows e tive que fazer o seguinte:
webdriver-manager update --versions.chrome="2.36"
(Isso fez o download do novo Chromedriver para o caminho certo, mas não o ativou no transferidor.)%userprofile%\AppData\Roaming\npm\node_modules\protractor\config.json
e altere ochromedriver
valor de2.32
para2.36
.chromedriver_2.32.exe
de%userprofile%\AppData\Roaming\npm\node_modules\protractor\selenium
para uma boa medida (não tenho certeza se isso era necessário).Ou:
Quando outra atualização do Chromedriver se tornou necessária, não consegui mais atualizar dessa forma. Uma definição de configuração ainda esperava o caminho e o nome do arquivo antigos, e não consegui descobrir onde alterar essa configuração. Então, acabei de renomear o chromedriver mais recente para "chromedriver.exe" e colei-o em C: \ Windows \ system32 (que sempre é referenciado por PATH). Rude, mas eficaz.
fonte
Se você estiver usando um
gulp-protractor
plugin, certifique-se de atualizá-lo também.fonte
Não sei se você ainda está nisso, mas estava recebendo um erro semelhante. Eu tinha a última versão do chromedriver no meu PATH e o Google Chrome foi atualizado. Eu executo o Python 3.6 no Windows 10 x64 bit. O que eu estava tentando selecionar um valor em um menu suspenso em uma página da web. O estranho era que ele selecionaria o valor suspenso corretamente e a página seria bem atualizada, mas eu receberia aquele erro estúpido de qualquer maneira e meu script travaria. Então, acabei de criar um manipulador de erros de exceção para ele, porque, como disse, selecionei o valor da lista suspensa corretamente, então eu só queria ignorar aquela mensagem de erro idiota:
espero que alguém ache isso útil.
fonte
O problema é devido à incompatibilidade entre o chromedriver e a versão do navegador Chrome. O link abaixo especifica as versões do chromedriver compatíveis com a versão do navegador Chrome.
http://chromedriver.chromium.org/downloads
fonte