Bir web sitesini htmlunit kullanarak taramaya çalışıyorum. htmlunit Özellik "push" özelliği okunamıyor
Caused by: net.sourceforge.htmlunit.corejs.javascript.EcmaError: TypeError: Cannot read property "push" from undefined (https://www.kinoheld.de/dist/prod/0.4.7/widget.js#1)
Şimdi JS hakkında pek fazla bilgim yok, ama ben
push
dizi operasyon çeşit olduğunu okuyun: Ben çalıştırmak zaman sadece aşağıdaki hatayı verir gerçi. Bu bana standart gibi geliyor ve neden htmlunit tarafından desteklenmeyeceğini bilmiyorum. İşte
şimdiye kadar kod kullanıyorum edilir:
public static void main(String[] args) throws IOException {
WebClient web = new WebClient(BrowserVersion.FIREFOX_45);
web.getOptions().setUseInsecureSSL(true);
String url = "https://www.kinoheld.de/kino-muenchen/royal-filmpalast/vorstellung/280823/?mode=widget&showID=280828#panel-seats";
web.getOptions().setThrowExceptionOnFailingStatusCode(false);
web.waitForBackgroundJavaScript(9000);
HtmlPage response = web.getPage(url);
System.out.println(response.getTitleText());
}
ben eksik? Bunun bir yolu var mı, yoksa bunu düzeltmenin bir yolu var mı? Şimdiden teşekkürler!
Desteklenmiyorsa, geliştiricilerin yeni bir özellik talep etmesini beklemelisiniz. –
Hata ne zaman ortaya çıkıyor? Web.getPage (url) 'veya' message.getTitleText() 'çağrısından sonra? – Jack
@Jack "web.getPage (url)" ifadesinden sonra "response.getTitleText()" ifadesini kullanabileceğimiz için hata oluştu ve web.getOptions(). SetThrowExceptionOnScriptError (false) durumunda bile atılacak.); '(aşağıdaki cevaba bakınız) eklenmiştir. – Maverick283