我必须找到文本-“收件人”电子邮件地址格式错误-使用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]
答案 0 :(得分:1)
在问题中,您使用\
帮助提供了excepted answer个节目!
尝试一下:
@FindBy(xpath="(//*[contains(.,\"\'To\' email address is formatted incorrectly.\")])[5]") public WebElement incorrectEmailFormatLabel;
希望这会有所帮助!