0

我正在使用 Selenium 进行自动化,我需要验证网页上的一些文本。

这是有问题的文本:

//span[text()='Quantity  > 1000000 OR [Quantity] includes Null')]

我什至用${nbsp}and替换了空格${space},但它仍然不起作用。

对于我需要转义才能与 Selenium 一起运行的其他字符,是否有任何建议?

4

2 回答 2

0

我认为您的 Xpath 无效;

//span[text()='Quantity  > 1000000 OR [Quantity] includes Null')]

你有一个额外的右括号吗?应该是;

//span[text()='Quantity  > 1000000 OR [Quantity] includes Null']

顺便说一句 - 如果您确实有 xpath 问题,我建议您安装 Firebug 和 Firepath 并在 Firefox 中打开网站。这将让测试您的标识符

于 2013-08-26T22:06:02.943 回答
0

几天前我遇到了类似的问题,通常我所做的是将 Selenium 测试作为 jUnit 运行,并为我想要查找的每条文本插入一个断言。像这样:

final String pageText = new String(driver.findElement(By.cssSelector("BODY")).getText());
assertTrue(pageText.contains("PLACE YOUR TEXT HERE"));

这是使用 InternetExplorerDriver 作为驱动程序对象运行的。这对我来说已经成功了。=)

于 2013-08-26T19:09:15.380 回答