Selenium / Java如何在页面上验证这个复杂的文本

时间:2015-05-08 09:18:04

标签: java html selenium

我想验证下面的文字(HTML代码)是否存在于页面上,使用selenium / jav作为//字符等

var select = opts[val]

感谢您对此的任何帮助

2 个答案:

答案 0 :(得分:0)

我相信你一直在寻找:

String textToVerify = "some html";
boolean bFoundText = driver.getPageSource.contains(textToVerify)
Assert.assertTrue(bFoundText);

注意,这将检查上一个加载页面的页面源,如javadoc中所述。我发现这也需要更长的时间来执行,特别是在处理大型源代码时。因此,这种方法比验证属性和值更容易失败,Breaks Software的答案是我尽可能使用的,只有xpath选择器

答案 1 :(得分:-1)

正如Andreas评论的那样,您可能想要验证div元素的各个属性。因为你特意提到了“//”,我猜你在使用data-endpoint属性时遇到了麻烦。我假设你的data-sku属性会带你到一个独特的元素,所以尝试这样的事情(未经验证):

String endpoint = driver.findElement(
    new By.ByCssSelector("div[data-sku='519']")).getAttribute("data-endpoint");
assertTrue("https://api-sb2.powatag.com", endpoint);