我目前正在开发一个node / express.js应用程序,我正在为夜间监视器编写一些e2e测试。今天,我尝试使用XPath定位器策略搜索元素时遇到障碍。基本上我可以使用以下任何一种方法搜索元素:
//div[@data-pino-name='userIdSection']
//input[@name="password"]
//input[@name="username"]
//button[@data-pino-name="submit"]
//a[@data-pino-name="cancel"]
顺便说一句,上面的所有选择器都可以使用chrome工具正常工作。
但是,使用以下内容:
//pre[@data-pino-name="requiredErrorMessage"]
根本不起作用。我很惊讶,因为我希望<pre>
标记与任何其他html标记一样对待。但是,测试会返回带有pre标签的所有元素的“找不到元素”。
任何指导都将不胜感激。
答案 0 :(得分:0)
您可以根据您的方案编写XPath来使用此方法
//div[@data-pino-name='userIdSection']/pre
//div[@data-pino-name='userIdSection']/pre[@data-pino-name="requiredErrorMessage"]