我想验证下面的文字(HTML代码)是否存在于页面上,使用selenium / jav作为//字符等
var select = opts[val]
感谢您对此的任何帮助
答案 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);