Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java @iOSXCUITFindBy注释don’;不起作用,但当我使用driver.findElement(By.xpath)时,相同的代码也起作用_Java_Ios_Appium - Fatal编程技术网

Java @iOSXCUITFindBy注释don’;不起作用,但当我使用driver.findElement(By.xpath)时,相同的代码也起作用

Java @iOSXCUITFindBy注释don’;不起作用,但当我使用driver.findElement(By.xpath)时,相同的代码也起作用,java,ios,appium,Java,Ios,Appium,我正在使用Appium studio在windows上自动化iOS应用程序。 当我使用“低于”时,它工作正常,但当我使用pagefactory注释时 driver.findElement(By.xpath("//*[@class='UIAButton'][2]")).click(); @iOSXCUITFindBy(xpath="//*[@class='UIAButton'][2]") MobileElement contactButton; 它无法找到xpath。如何使其工作?如果您

我正在使用Appium studio在windows上自动化iOS应用程序。 当我使用“低于”时,它工作正常,但当我使用pagefactory注释时

 driver.findElement(By.xpath("//*[@class='UIAButton'][2]")).click();

 @iOSXCUITFindBy(xpath="//*[@class='UIAButton'][2]")
 MobileElement contactButton;

它无法找到xpath。如何使其工作?

如果您使用的是iOSXCUITFindBy,则不应使用xpath,因为它速度慢且容易中断。改为使用辅助功能、类名、id、iOSClassChain、IONSPredicate或标记名策略

除了Xpath搜索不能在注释中使用相同的表达式之外,请使用不同的Xpath表达式

使用不同的策略,我会这样做:

@iOSXCUITFindBy(iOSClassChain = "**/XCUIElementTypeButton[2]")
MobileElement contactButton;