文本中带有撇号(')的元素的定位器问题

时间:2019-06-19 13:52:38

标签: selenium xpath

我必须找到文本-“收件人”电子邮件地址格式错误-使用xpath。下面的xpath对我来说很好用

(//*[contains(.,"'To' email address is formatted incorrectly.")])[5]

但是当我把这个xpath放在我的定位器中时。

@FindBy(xpath="(//*[contains(.,"'To' email address is formatted incorrectly.")])[5]") public WebElement incorrectEmailFormatLabel;

我在代码中收到警告错误消息。我知道这是因为使用了双引号(“'To'...”),但是如果将其更改为单引号(“ To'...'),则会收到此错误消息

invalid selector: Unable to locate an element with the xpath expression (//*[contains(.,''To' email address is formatted incorrectly.')])[5]

让我知道如何解决它?我也关注了this的帖子,这里xpath对我不起作用。

(//*[contains(.,\" 'To' email address is formatted incorrectly.\")])[5]

1 个答案:

答案 0 :(得分:1)

在问题中,您使用\帮助提供了excepted answer个节目!

尝试一下:

@FindBy(xpath="(//*[contains(.,\"\'To\' email address is formatted incorrectly.\")])[5]") public WebElement incorrectEmailFormatLabel;

希望这会有所帮助!