我正在使用 Selenium 进行自动化,我需要验证网页上的一些文本。
这是有问题的文本:
//span[text()='Quantity > 1000000 OR [Quantity] includes Null')]
我什至用${nbsp}
and替换了空格${space}
,但它仍然不起作用。
对于我需要转义才能与 Selenium 一起运行的其他字符,是否有任何建议?
我正在使用 Selenium 进行自动化,我需要验证网页上的一些文本。
这是有问题的文本:
//span[text()='Quantity > 1000000 OR [Quantity] includes Null')]
我什至用${nbsp}
and替换了空格${space}
,但它仍然不起作用。
对于我需要转义才能与 Selenium 一起运行的其他字符,是否有任何建议?
我认为您的 Xpath 无效;
//span[text()='Quantity > 1000000 OR [Quantity] includes Null')]
你有一个额外的右括号吗?应该是;
//span[text()='Quantity > 1000000 OR [Quantity] includes Null']
顺便说一句 - 如果您确实有 xpath 问题,我建议您安装 Firebug 和 Firepath 并在 Firefox 中打开网站。这将让测试您的标识符
几天前我遇到了类似的问题,通常我所做的是将 Selenium 测试作为 jUnit 运行,并为我想要查找的每条文本插入一个断言。像这样:
final String pageText = new String(driver.findElement(By.cssSelector("BODY")).getText());
assertTrue(pageText.contains("PLACE YOUR TEXT HERE"));
这是使用 InternetExplorerDriver 作为驱动程序对象运行的。这对我来说已经成功了。=)