Appium WebDriver无法找到/定位视图元素(如UIButton),也无法单击该元素。我正在Mac计算机上使用Appium.app运行Appium服务器。
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)
您可以尝试更新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),因为我尝试了这两种方法,但都不起作用。