Webdriverio: "erro desconhecido: resultado da função de chamada ausente 'valor'"

Criado em 7 mar. 2018  ·  37Comentários  ·  Fonte: webdriverio/webdriverio

O problema

No meu trabalho, usamos webdriverio com cromo. Parece que o chromedriver pode estar enviando respostas que o webdriverio não consegue controlar.

Ambiente

Detalhes

Certos comandos enviados ao Chrome colhem respostas que o webdriverio não parece ser capaz de lidar.

Link para registros do Selenium / WebdriverIO

[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.

Logs Missing

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

Todos 37 comentários

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 ...

  1. atualização de cerveja brew upgrade selenium-server-standalone
  2. atualização de cerveja 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 ...

screen shot 2018-03-15 at 11 27 19 am

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 é:

  1. Tive que excluir o repo e cloná-lo
  2. npm install
  3. npm i selenium-standalone -g // instala o selenium standalone globalmente
  4. instalação autônoma de selênio // etapa muito importante, caso contrário, o selênio ainda tentará apontar para a versão antiga do chromedriver.

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:

  1. npm install
  2. ./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 )!

Esta página foi útil?
0 / 5 - 0 avaliações