【问题标题】:An unknown server-side error occurred while processing the command. Original error: unknown error: cannot focus element using emulator browser处理命令时发生未知的服务器端错误。原始错误:未知错误:无法使用模拟器浏览器聚焦元素
【发布时间】:2021-04-01 22:14:16
【问题描述】:

我可以单击该用户名字段,但无法传递该字段中的值。面临以下错误。

driver.get("xxxx");
WebDriverWait wait = new WebDriverWait(driver, 60);
WebElement username = wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("xxxx")));
username.click();
username.sendKeys("xxxxxxxx");

我收到错误 -

处理命令时出现未知的服务器端错误。 原始错误:未知错误:无法聚焦元素(会话信息: 铬=69.0.3497.100)

【问题讨论】:

  • 提供元素的html代码

标签: java selenium android-emulator focus appium-android


【解决方案1】:

您可以使用 click()、clear() 和 sendkeys() 组合,它对我有用:

username.click(); username.clear(); username.sendkeys("xxxx")

【讨论】:

    【解决方案2】:

    此错误消息...

    An unknown server-side error occurred while processing the command. Original error: unknown error: cannot focus element (Session info: chrome=69.0.3497.100)
    

    ...暗示Selenium 无法聚焦所需的元素。

    要调用sendKeys() 而不是visibilityOfElementLocated(),您需要为elementToBeClickable() 诱导WebDriverWait,您可以使用以下Locator Strategies 之一:

    • id:

      WebElement username = new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.id("xxxx")));
      username.click();
      username.clear();
      username.sendKeys("xxxxxxxx");
      
    • cssSelector:

      WebElement username = new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.cssSelector("#xxxx")));
      username.click();
      username.clear();
      username.sendKeys("xxxxxxxx");
      
    • xpath:

      WebElement username = new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.xpath("//*[@id='xxxx']")));
      username.click();
      username.clear();
      username.sendKeys("xxxxxxxx");
      

    其他注意事项

    确保:

    • JDK 升级到当前级别JDK 8u271
    • Selenium 升级到当前发布的Version 3.141.59
    • ChromeDriver 已更新到当前的ChromeDriver v87.0 级别。
    • Chrome 已更新到当前的 Chrome 版本 87.0 级别。 (根据ChromeDriver v87.0 release notes)。
    • 如果您的基本 Web 客户端 版本太旧,请卸载它并安装最新的 GA 和发布版本的 Web 客户端

    【讨论】:

      猜你喜欢
      • 2017-10-21
      • 2019-01-03
      • 2020-03-23
      • 2017-01-24
      • 2022-10-14
      • 2020-06-04
      • 2022-10-06
      • 2019-10-03
      • 2020-02-14
      相关资源
      最近更新 更多