No meu trabalho, usamos webdriverio com cromo. Parece que o chromedriver pode estar enviando respostas que o webdriverio não consegue controlar.
Certos comandos enviados ao Chrome colhem respostas que o webdriverio não parece ser capaz de lidar.
[chrome #0-0] Failed: unknown error: call function result missing 'value'
[chrome #0-0] Error: An unknown server-side error occurred while processing the command.
[chrome #0-0] at elementIdValue("0.9833432935579824-2", "foo") - setValue.js:46:80
[chrome #0-0] Failed: unknown error: call function result missing 'value'
[chrome #0-0] Error: An unknown server-side error occurred while processing the command.
[chrome #0-0] at execute(<Function>, 92, 2219) - scroll.js:104:26
Posso confirmar que fazer o downgrade para o Chrome 64.0.3282.186-1 corrige isso.
Você pode fornecer registros do Chromedriver?
Hmm, como eu faria isso? Eles não saem em qualquer lugar que eu possa ver
por padrão.
mesmo problema aqui, depois de atualizar o Chrome hoje.
mesmo problema com o Chrome 65
unknown error: call function result missing 'value'
running chrome
Error: An unknown server-side error occurred while processing the command.
at elementIdValue("0.22831194167614743-1", "[email protected]") - setValue.js:46:80
após atualizar o chromedriver para 2.36 pode consertar o meu
https://sites.google.com/a/chromium.org/chromedriver/downloads
Sim, atualize o Chromedriver então. Não parece ser um problema com o WebdriverIO.
Tendo o mesmo problema.
Acabei de atualizar o ChromeDriver (agora em 2.36.540469) e o Chrome (agora em 65.0.3325.146), mas ainda estou tendo esse problema. Eu perdi alguma coisa?
Acabei de começar a ter esse problema no Windows após atualizar da versão do Chrome 63.0.3239.132 (versão oficial) (64 bits) para 65.0.3325.146 (versão oficial) (64 bits).
Mas depois de atualizar o chromedriver de 2.33 para 2.36, não estou mais vendo este erro.
Atualizei o Google Chrome para 65.0.3325.146 e o ChromeDriver para 2.36.540471 e ainda estou tendo esse problema.
Para todos aqueles que ainda recebem o erro: você tem certeza de que atualizou a dependência realmente usada para chromedriver
? 🙂
Se você mesmo gerencia chromedriver
, ou seja, executa chromedriver
em alguma guia do Terminal antes de iniciar seus testes, então você realmente deve atualizar o próprio executável.
Se, por outro lado, você estiver executando chromedriver
por meio de wdio-selenium-standalone-service
, será necessário atualizá-lo para v0.0.10
para obter a atualização .
Obrigado @BorisOsipov ,
Eu atualizei as dependências mencionadas abaixo e os problemas agora estão resolvidos.
wdio-selenium-standalone-service -v = 0.0.10
selênio-autônomo -v = 6.13.0
chromedriver -v = 2.36.0
@ KumarSunil20 veja o comentário https://github.com/webdriverio/webdriverio/issues/2631#issuecomment -372875052
Eu precisava brew services restart chromedriver
depois de executar brew upgrade chromedriver
e funcionou bem. Obrigado!
Então, se alguém usando um Mac e usando Homebrew o que eu fiz foi ...
brew upgrade selenium-server-standalone
brew upgrade chromedriver
Estas são minhas versões agora e meus testes estão funcionando para mim ...
Chrome - Version 65.0.3325.162 (Official Build) (64-bit)
Selênio - Selenium server version: 3.11.0, revision: e59cfb3
(via selenium-server --version
)
Chromdriver - veja a captura de tela ...
Parabéns a @ christian-bromann e à comunidade wdio pela velocidade das correções. As outras comunidades / projetos ainda precisam descobrir o problema, muito menos lançar uma correção.
Fico feliz em ser usuária do webdriverio, muito amor a todos.
Estou enfrentando um problema com o navegador Chrome v65 mais recente.
Estou recebendo esta mensagem de erro com mais frequência "A promessa foi rejeitada pelo seguinte motivo: java.net.ConnectException: Conexão recusada: conectar". Não encontrei nenhuma solução para resolver isso. Eu atualizei todas as dependências para a mais recente.
Alguns dos erros que recebi ao executar o script no navegador Chrome mais recente (v65) java.net.SocketException: Conexão redefinida
java.net.SocketException: Erro não reconhecido do Windows Sockets: 0: falha no recv
java.net.ConnectException: Conexão recusada: conectar
A promessa foi rejeitada pelo seguinte motivo: java.net.SocketException: conexão redefinida
java.io.IOException: Erro ao gravar no servidor
Dependências:
"dependências": {
"allure-commandline": "^ 2.5.0",
"babel-preset-es2015": "^ 6.24.1",
"babel-register": "^ 6.26.0",
"chai": "^ 4.1.2",
"chromedriver": "^ 2.36.0",
"copy-dir": "^ 0.3.0",
"hh-mm-ss": "^ 1.2.0",
"lodash": "^ 4.17.5",
"selênio autônomo": "^ 6.13.0",
"wdio": "^ 1.0.3",
"wdio-allure-reporter": "^ 0.1.2",
"wdio-chromedriver-service": "^ 0.1.2",
"wdio-cucumber-framework": "^ 1.1.0",
"wdio-phantomjs-service": "^ 0.2.2",
"wdio-selenium-standalone-service": "^ 0.0.10",
"wdio-spec-reporter": "^ 0.1.4",
"webdriverio": "^ 4.12.0",
"xlsx": "^ 0,11,6"
},
"devDependencies": {
"babel-jest": "^ 23.0.0-alpha.0",
"babel-polyfill": "^ 6.26.0",
"eslint": "^ 4.19.0",
"eslint-config-airbnb-base": "^ 12.1.0",
"eslint-plugin-import": "^ 2.9.0",
"para sempre": "^ 0.15.3",
"servidor http": "^ 0.11.1",
"jest": "~ 21.2.0",
"wdio-firefox-profile-service": "^ 0.1.1"
}
Wdio.conf:
serviços: ['firefox-profile', 'selenium-standalone'],
capacidades: [{
// maxInstances pode ser sobrescrito por capacidade. Então, se você tem um
// grade Selenium interna com apenas 5 instâncias do firefox disponíveis, você pode
// certifique-se de que não mais do que 5 instâncias sejam iniciadas por vez.
// maxInstances: 1,
nome do navegador: 'firefox',
}, {
browserName: 'chrome',
chromeOptions: {
args: ["start-maximized"],
prefs: {
'download.default_directory': __dirname + '\ downloadFiles',
'profile.default_content_settings.popups': 0
},
},
}
Avise-me se alguém tiver alguma ideia para resolver esse problema.
Tive o problema semelhante e, apesar de ter atualizado para chromedriver 2.36
selênio autônomo, ainda estava pegando a versão antiga 2.33.5
do chromedriver.
A solução que funcionou para mim é:
Eu espero que isso ajude
@ckurban Você pode mencionar qual é o repositório que preciso deletar.
E também você pode fornecer as etapas semelhantes em fios
O OP não mencionou a maneira como ele está administrando a Selenium.
Se você estiver usando o pacote selenium-standalone
npm, em sua atualização package.json
para as versões secundárias mais recentes:
Novo - trabalhando
"selenium-standalone": "^6.13.0", <---- this bumps the chromedriver version
"webdriverio": "^4.12.0",
Antigo - não funciona
"selenium-standalone": "^6.12.0",
"webdriverio": "^4.10.2",
Fazer de novo:
npm install
./node_modules/.bin/selenium_standalone install
depois start
Veja as alterações: https://github.com/vvo/selenium-standalone/commit/0e5e206342114631742ec6c8bfdd1ffd8bd0e36e#diff -1370e254e90fb1adbfb1bb0264020501R6
Atualizando meu package.json para as versões mais recentes:
"wdio-selenium-standalone-service": "~0.0.10",
"webdriverio": "~4.12.0"
Resolvido o problema para mim. Obrigado!!
Apenas tente atualizar o gerenciador do webdriver, ele pega o driver do Chrome mais recente disponível.
atualização do webdriver-manager
webdriver-manager start
Isso resolveu meu problema.
Tive o problema com 2,33, especificou 2,36 em selenium.install
e selenium.start
e agora funciona:
selenium.start({
drivers: {
chrome: {
version: '2.36'
}
}
});
Atualizar o selênio independente também deve funcionar.
Obrigado, isso também corrigiu o problema para nós:
"selênio autônomo": "^ 6.13.0"
"webdriverio": "^ 4.12.0"
Temos selênio autônomo instalado globalmente. Para nós, executar a instalação novamente com parâmetros extras
selenium-standalone install --drivers.chrome.version=2.36 -drivers.chrome.baseURL=https://chromedriver.storage.googleapis.com
corrigiu o problema em uma etapa.
A atualização do Chromedriver funcionou.
Após a atualização:
Versão do Chrome: Versão 66.0.3359.139 (versão oficial) (64 bits)
Versão do ChromeDriver: ChromeDriver 2.38.552522
Se você estiver usando o Homebrew e tiver problemas para atualizar chromedriver
para a versão mais recente (se você instalou com brew install chromedriver
), pode ser necessário desinstalá-lo e reinstalá-lo novamente, pois foi migrado para um barril.
Error: No available formula with the name "chromedriver"
It was migrated from homebrew/core to caskroom/cask.
You can access it again by running:
brew tap caskroom/cask
And then you can install it by running:
brew cask install chromedriver
TL; DR
brew uninstall chromedriver
brew tap caskroom/cask
brew cask install chromedriver
Depois de baixar o chromedriver v2.38 mais recente, atualizar o selenium-standalone e o webdriverio, ele ainda não funciona.
Instalei o npm chromedriver e resolveu tudo :)
npm install chromedriver
então require('chromedriver');
em seu arquivo
Atualizar o driver do Chrome corrigiu o problema para a versão mais recente 2.38 estável.
Obrigado.
Atualizado de 2.28.455520 para 2.38.552522 e funcionou.
Atualizei o ChromeBrowser de 56 para 65 e o ChromeDriver para 2.38 e funcionou bem para mim.
Olá @BorisOsipov , se eu estiver usando o Appium e executando testes no navegador Chrome para celular (versão 66), preciso atualizar o serviço do driver do Chrome?
Estou enfrentando o mesmo problema.
- Failed: unknown error: call function result missing 'value'
(Session info: chrome=71.0.3578.98)
(Driver info: chromedriver=2.24.417431 (9aea000394714d2fbb20850021f6204f2256b9cf),platform=Windows NT 10.0.17134 x86_64)
Tentei instalar o chromedriver v2.45
mas não está funcionando
@yashwp, este é um problema encerrado. Podemos ou não ver isso para responder. Perguntas como essa seriam mais bem feitas em nosso canal gitter.
Quanto à sua pergunta real, não vou depurar um binário do chromedriver que não oferece suporte a nada além do Chrome 55, quando você está executando o Chrome 71.
@abjerstedt Também perguntei no seu canal do Gitter, mas aparentemente ninguém se importou em responder e já se passaram 3 -4 dias !!!
Por precaução, se você souber como resolver o problema, responda a esta pergunta de SO
https://stackoverflow.com/questions/54230191/chrome-version-71-x-unknown-error-call-function-result-missing-value
Atualizado para o seguinte chromedriver no ubuntu e corrigiu o erro
https://chromedriver.storage.googleapis.com/2.46/chromedriver_linux64.zip
Estava recebendo:
Erro fatal de PHP: Facebook \ WebDriver \ Exception \ UnknownServerException: erro desconhecido: resultado da função de chamada ausente 'valor'
(AVISO: O servidor não forneceu nenhuma informação de rastreamento de pilha)
Para desenvolvedores Rails: se você estiver usando a gema chromedriver-helper
execute o comando chromedriver-update
resolva o problema para mim.
Atualizar para chromedriver
versão 2.46
corrige o problema para mim (faça o download aqui )!
Comentários muito úteis
após atualizar o chromedriver para 2.36 pode consertar o meu
https://sites.google.com/a/chromium.org/chromedriver/downloads