我希望在网页中验证(隐藏)标签,这只是一些javascript。此标记在页面源中存在且可见。我之前使用过selenium的selenium.getHtmlSource();
命令。但是,这次我需要断言是否存在标签,而不必不必切片和切片源。
有什么想法吗?感谢。
答案 0 :(得分:0)
答案 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代码以根据需要获取信息。