我正在使用Selenium进行自动化,我需要验证网页上的一些文字。
这是有问题的文字:
//span[text()='Quantity > 1000000 OR [Quantity] includes Null')]
我甚至用${nbsp}
和${space}
替换了空格,但它仍然不起作用。
对于我需要转义以便能够与Selenium一起运行的其他角色,是否有任何建议?
答案 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中打开网站。这将测试您的标识符