我正在使用HtmlUnit库for Java以编程方式操作网站.我找不到解决问题的方法:如何确定所有AJAX调用都已完成并返回一个完全加载的网页?这是我尝试过的:
首先,我创建WebClient
实例并调用我的方法processWebPage(String url, WebClient webClient)
WebClient webClient = null;
try {
webClient = new WebClient(BrowserVersion.FIREFOX_3_6);
webClient.setThrowExceptionOnScriptError(false);
webClient.setThrowExceptionOnFailingStatusCode(false);
webClient.setJavaScriptEnabled(true);
webClient.setAjaxController(new NicelyResynchronizingAjaxController());
} catch (Exception e) {
System.out.println("Error");
}
HtmlPage currentPage = processWebPage("http://www.example.com", webClient);
Run Code Online (Sandbox Code Playgroud)
这是我的方法,它应该返回一个完全加载的网页:
private static HtmlPage processWebPage(String url, WebClient webClient) {
HtmlPage page = null;
try {
page = webClient.getPage(url);
} catch (Exception e) {
System.out.println("Get page error");
}
int z = webClient.waitForBackgroundJavaScript(1000);
int counter = 1000;
while (z > 0) {
counter += 1000;
z …
Run Code Online (Sandbox Code Playgroud) 更改Field(非自定义)数据类型的步骤是什么?我转到自定义 - >自定义系统 - >实体 - >活动 - >字段 - >主题.我需要将Type从"单行文本"更改为"选项集".我怎么做?我有Visual Studio 2012和Microsoft Dynamics CRM SDK,但我没有经验.
编辑:我需要从SystemForm实体检索FormXml吗?