【发布时间】:2013-07-11 20:39:19
【问题描述】:
我需要在自动化测试期间评估 DOM 树。
最初在打开链接时,Web 应用程序正在加载 100 条记录。 AJAX 请求加载 400 多个记录后的 Click() 事件。
WebDriver obj = new FirefoxDriver();
obj.get("https://localhost/WebApplication");
WebElement loadAllLinkEle = obj.findElement(By.cssSelector("a[class=load-all]"));
loadAllLinkEle.click();
Document doc = Jsoup.parse(obj.getPageSource(), "UTF-8");
System.out.println(doc.html());
当我尝试打印文档时,它的打印 OLD html,即在调用 Click 事件之前加载的 html。
如何获取更新后的 DOM 树?
【问题讨论】:
-
我认为 DOM 只是在解析时没有更新。试试wait till the Ajax call is finished
-
但是我可以在点击事件之后调用这个方法吗?
-
当然!为什么不?试试看;)
标签: java dom selenium webdriver automated-tests