【发布时间】:2017-01-16 10:33:08
【问题描述】:
我试图弄清楚如何在编写 xpath 时忽略定位器中的“”。
例如:
//affiliation-summary[@ng-if='oaProfileStatus.oa.workflowState === 'PENDING_CONFIRMATION'']
现在我要做的是分别在待处理和确认中忽略 P 之前和 N 之后的 ' ,以便 Xpath 不会将它们视为标识符的起点和终点。
如果我想要实现的目标还不清楚,那么这就是我们在 java 中所做的事情
System.out.println("\"Hello");
忽略 " 终止字符串,以便打印 "Hello"。
如何在 Xpath 中实现这一点?
【问题讨论】:
-
你可以用双引号代替,所以
@nf-if="oa....TION'" -
@ThorbjørnRavnAndersen 双引号确实有效,我可以继续。但是仍然有办法实现有问题的行为吗?
-
用双引号括起来的 ' 字符不需要转义
-
@SelThroughJava 据我所知。但是,您可以将值存储在变量中(在 XSLT 中的工作方式与在 Java 中的工作方式不同)并改用它。
标签: java xml xpath selenium-webdriver webdriver