代码之家  ›  专栏  ›  技术社区  ›  NarendraR TheSociety

线程“main”org.openqa.selenium.WebDriverException中出现异常:未知错误:调用函数结果缺少“值”

  •  2
  • NarendraR TheSociety  · 技术社区  · 6 年前

    我正在安卓手机上的chrome浏览器中自动化一个web应用程序。我已经安装了7.0版的ADV

    我正在尝试使用下面的代码发送登录用户名-

    driver = new AppiumDriver<WebElement>(new URL("http://0.0.0.0:4723/wd/hub"), capabilities);
    driver.manage().timeouts().implicitlyWait(60, TimeUnit.SECONDS);
    driver.get("https://site-url/");
    driver.findElement(By.id("email")).sendKeys("myemailid@gmail.com")
    

    它抛出以下异常-

    线程“main”org.openqa.selenium.WebDriverException中的异常: 未知错误:调用函数结果缺少“值”(会话信息: chrome=71.0.3578.99)(驾驶员信息:chromedriver=2.33.506120 (E3E5343736286C0BC2D2DC9AA4915BA81D9023F),平台=Windows NT

    注: 请不要把它标为复制品。以下参考资料中的解决方案不适用于我。

    1. org.openqa.selenium.WebDriverException: unknown error: call function result missing 'value'

    2. Selenium WebDriverException: unknown error: call function result missing 'value' while calling sendkeys method

    我正在使用最新的chrome版本,即71和chromedriver 2.45。这似乎不是一个兼容性问题。

    观察: chromedriver版本2.45用于设置属性,但它显示 chromedriver=2.33.506120 例外

    2 回复  |  直到 6 年前
        1
  •  0
  •   ewwink    6 年前

    我想发表评论,但为了清楚起见,我写在这里。是的,它重复上面的帖子,见日志

    (会话信息:chrome=71.0.3578.99)

    您正在使用chromedriver 2.33 那是铬的 v60-62

    我正在使用最新的chrome版本,即61和chromedriver 2.45。信息技术 似乎不存在兼容性问题。

    2.45 是铬的 v70-72

    download page 其他兼容性和下载

        2
  •  0
  •   NarendraR TheSociety    6 年前

    chromedriver.exe 就我的情况而言,这是一个值得关注的问题 chromedriver=2.33.506120 默认情况下,即使我设置了2.45版本。以下解决方法解决了我的问题。

    应该有兼容的 安装在设备/模拟器中的chrome版本

    System.setProperty("webdriver.chrome.driver", "D:\\Eclipse\\chromedriver.exe"); 行不通

    使用以下方法在Appium中设置chromedriver路径:

    1. 使用 DesiredCapabilities 例如

      DesiredCapabilities capabilities = new DesiredCapabilities();
      capabilities.setCapability("platformName", "Android");
      capabilities.setCapability("deviceName", "emulator-5554 (9)");
      capabilities.setCapability("platformVersion", "9");
      capabilities.setCapability("browserName", "Chrome");
      capabilities.setCapability("noReset", true);
      capabilities.setCapability("chromedriverExecutable", "D:\\chromedriver_win32_2.45\\chromedriver.exe");
      
    2. enter image description here