gpt4 book ai didi

java - @iOSXCUITFindBy 注解不起作用,但当我使用 driver.findElement(By.xpath) 时相同的代码可以工作

转载 作者:行者123 更新时间:2023-12-02 00:56:25 24 4
gpt4 key购买 nike

我使用 Appium studio 在 Windows 上自动化 iOS 应用程序。当我在下面使用它时工作正常,但是当我使用 pagefactory 注释时。

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

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

无法找到 xpath。我怎样才能让它发挥作用?

最佳答案

如果您使用 iOSXCUITFindBy,则不应使用 xpath,因为它很慢并且很容易崩溃。请改用 accessibility、className、id、iOSClassChain、iOSNsPredicate 或 tagName 策略。

此外,Xpath 搜索不适用于注释中的相同表达式,请使用不同的 xpath 表达式。

如果采用不同的策略,我会这样做:

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

关于java - @iOSXCUITFindBy 注解不起作用,但当我使用 driver.findElement(By.xpath) 时相同的代码可以工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57815017/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com