希望使用HTML源验证隐藏标记的存在

时间:2010-09-29 19:43:29

标签: selenium

我希望在网页中验证(隐藏)标签,这只是一些javascript。此标记在页面源中存在且可见。我之前使用过selenium的selenium.getHtmlSource();命令。但是,这次我需要断言是否存在标签,而不必不必切片和切片源。

有什么想法吗?感谢。

4 个答案:

答案 0 :(得分:0)

考虑使用jQuery。例如:

if ($("#hidden_tag_id")) {
  ...
}

应该这样做。

答案 1 :(得分:0)

您应该可以从考试中assertFalse(isElementPresent("tagid"))

答案 2 :(得分:0)

我实施了一个简单的(临时)解决方案:

selenium.open("http://myURL.com");
String pageSource=selenium.getHtmlSource();
int test = pageSource.indexOf("myTag");

我很想好尝试jquery

答案 3 :(得分:0)

在我必须阅读页面源中但在页面上不可见的文本之前,我遇到了类似的情况。我设法通过在selenium中使用Javascript执行器来阅读本文。 此代码可能对您有所帮助 -

String query  ="var inputs = document.getElementsById('tagId'); var values = new Array(); for(var i=0;i<inputs.length;i++){values[i]=inputs[i].innerHTML;} return values;";

        @SuppressWarnings("unchecked")
        ArrayList<String> values = (ArrayList<String>) ((JavascriptExecutor) driver).executeScript(
                  query, "");

您可以修改javascript代码以根据需要获取信息。