当前位置: 首页 > 知识库问答 >
问题:

WebDriverException:未定义命令或响应编解码器。Appium WebDriver无法找到UIButton

慎星纬
2023-03-14

Appium WebDriver无法找到/定位视图元素(如UIButton),也无法单击该元素。我正在Mac计算机上使用Appium.app运行Appium服务器。

  • Mac OS: 10.11.6
  • XCode: 6.1
  • Appium: 1.5.3(Ara)
  • iPhone 6,8.1模拟器
  • Java1.8
  • Java客户端:4.1.2
  • 硒:3.0.1

iOS设置:基本、高级和设置

Source Code:
public void setUp() {
    try {
        DesiredCapabilities capabilities = new DesiredCapabilities();
        capabilities.setCapability("deviceName", "iPhone 6");
        driver = new IOSDriver(new URL("http://0.0.0.0:4723/wd/hub"), capabilities);
    } catch (MalformedURLException e) {
        e.printStackTrace();
    }
}

public void startTest() {
    try {
        WebDriverWait waitObj = new WebDriverWait(driver, 2 * 60);
        WebElement btnRegister = waitObj.until(ExpectedConditions.presenceOfElementLocated(By.xpath("//UIAApplication[1]/UIAWindow[1]/UIAButton[1]"))); // Exception
        btnRegister.click();
        //driver.findElement(By.xpath("//UIAApplication[1]/UIAWindow[1]/UIAButton[1]")).click(); // Same exception here
        driver.navigate().back();
        waitObj.until(ExpectedConditions.presenceOfElementLocated(By.xpath("//UIAApplication[1]/UIAWindow[1]/UIAButton[2]"))).click();
        //driver.findElement(By.xpath("//UIAApplication[1]/UIAWindow[1]/UIAButton[2]")).click();
        driver.navigate().back();
    }catch (Exception e){
        e.printStackTrace();
    }
}

org.openqa.selenium.support.ui.ExpectedConditions findElement警告:findElement引发的WebDriverException(by.xpath://uiaaapplication1/UIAWindow1/UIAButton1)org.openqa.selenium.WebDriverException:未定义任何命令或响应编解码器。无法继续生成信息:版本:'3.0.1',版本:'1969d75',时间:'2016-10-18 09:49:13-0700'系统信息:主机:'GMCSs Mac mini.local',ip:'192.168.1.24',os.name:'Mac os X',os.arch:'x86_64',os.version:'10.11.6',java.version:'1.8.0_74'驱动程序信息:Driver.version:RemoteWebDriver位于org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:153)位于org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:601)位于io.appium.java_client.AppiumDriver.execute(appium.java:180)在org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:368)在org.openqa.selenium.remote.RemoteWebDriver.findelementbypath(RemoteWebDriver.java:473)在org.openqa.selenium.By$ByXPath.findElement(By.java:361)在org.openqa.selenium.remote.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:360)上在org.openqa.selenium.support.ui.ExpectedConditions.findelelement(ExpectedConditions.java:895)在org.openqa.selenium.support.ui.ExpectedConditions.access$000(ExpectedConditions.java:41)在org.openqa.selenium.support.ui.ExpectedConditions$6.apply(ExpectedConditions.java:181)在org.openqa.selenium.support.ui.ExpectedConditions$6.apply(ExpectedConditions.java:178)在org.openqa.selenium.support.ui.FluentWait.until(FluentWait.java:238)在com.gmcs.appiumtest.TutorTest.startTest(TutorTest.java:37)在com.gmcs.appiumtest.Main.Main(Main.java:8)在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)在sun.reflect.NativeMethodAccessorImpl.invoke位于com.intellij.rt.execution.application.AppMain(AppMain.java:147)的java.lang.reflect.Method.invoke(Method.java:498)的sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中的(NativeMethodAccessorImpl.java:62)

共有1个答案

彭涵衍
2023-03-14

您可以尝试更新io.appium/java-clientjar到4.0.0

我也有类似的问题。我将java客户端从3.0.1改为4.0.0,问题就解决了。

 类似资料:
  • 在保存composer.phar文件的目录中,我无法执行任何作曲家命令。 当我执行时,我可以看到作曲家正在运行 但是任何直接的作曲家陈述都失败了。 不确定这是否重要,但Composer包含在克隆存储库中。 我只想安装一个Oauth库,然后可能几个月内不会再接触Composer,所以我不需要在全球范围内运行它。我只是不明白为什么我不能从这个目录中运行作曲家。

  • 谁曾尝试过学习关于Docker Swarm的本教程? https://docs.docker.com/get-started/part4/ 有一个部分叫做:创建集群。我想做的是使用docker-Machine创建几个VM。由于我使用ubuntu16.0.4,所以我使用以下命令来获取VirtualBox。 安装VirtualBox后,键入如下命令: docker machine create--驱动

  • 我是新的Python开发和尝试使用pipenv。我运行命令,它成功运行: 然而,当我在一个新的根项目目录中运行命令时,我收到以下消息:。我怀疑我可能需要修改我的. bashrc,但是我不清楚要向文件中添加什么,或者是否需要修改。

  • 所以我尝试使用python为我的不和谐机器人做这个简单的投票函数: 问题是,当我试图调用函数时,它会给我一个错误。错误:忽略命令无中的异常:discord.ext.commands.errors.命令没有找到:命令“makePoll”没有找到。 编辑:试图命名client.commandmakePoll,但知道它给我这个错误:忽略命令makePoll中的异常:Traceback(最近一次调用最后一

  • 我一直在用 命令代码。我希望它能回复“你好!很高兴见到你!”当我说的时候!你好(!=前缀)。但它什么也没回来。甚至一个错误都没有。有人知道为什么吗?另外,请不要显示discord bot不响应命令或discord命令bot不响应(python),因为我尝试了这两种方法,但都不起作用。