一尘不染

Appium xpath转义撇号

selenium

我的appium脚本中包含以下代码:

    public boolean isErrorDisplayedUnrecognisedLoginCredentials() {
        return appDriver.isElementExist(By.xpath("//UIAStaticText[@name='We don't recognize this user ID or password']"));
    }

由于该测试将“不要”中的撇号作为最终的撇号来关闭@name值,因此该测试正在挂起。我尝试使用',',’来转义“不要”中的撇号

但是,这些都不起作用,测试仍然失败。有人知道如何解决这个问题吗?


阅读 308

收藏
2020-06-26

共1个答案

一尘不染

AFAIK,您不能在xpath中转义引号,但可以在Java中转义引号。因此,请尝试对xpath文字字符串定界符使用转义的双引号,例如:

By.xpath("//UIAStaticText[@name=\"We don't recognize this user ID or password\"]")
2020-06-26