问题:
我想做什么:
这是我用于JS加载的代码......
private void waitForJs(WebClient client, HtmlPage page) throws Exception {
int maxDelay = 1000;
int attempts = 10;
int i = client.waitForBackgroundJavaScript(maxDelay);
while (i > 0 && attempts > 0) {
i = client.waitForBackgroundJavaScript(maxDelay);
if (i == 0) {
break;
}
synchronized (page) {
page.wait(500);
}
log("Waiting for JS (" + i + "), attempts: " + attempts, false);
attempts--;
}
}
我不得不进行尝试"尝试"变量,以免加载受损脚本。而不是这个,我想把所有有问题的脚本 - 保留在waitForJs中 - 放在黑名单上,并跳过它们在期货中的加载。有可能吗?