验证Selenium中是否存在特定文本的问题

时间:2013-08-26 17:52:46

标签: selenium

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

这是有问题的文字:

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

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

对于我需要转义以便能够与Selenium一起运行的其他角色,是否有任何建议?

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

我认为您的Xpath无效;

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

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

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

BTW - 如果你有xpath问题,我建议安装Firebug和Firepath并在Firefox中打开网站。这将测试您的标识符