Javascript 如何解决TypeError:无法调用方法。。。。。。。。。java中未定义的

Javascript 如何解决TypeError:无法调用方法。。。。。。。。。java中未定义的,javascript,java,Javascript,Java,我正在开发一个从网站下载文件的软件。我使用HTMLUnit和HTMLAnchor在代码中调用click()按钮,但单击该按钮后,我得到的结果就是这个 EcmaError:lineNumber=[10]column=[0]lineSource=[um.or=0;]name=[TypeError]sourceName=[file://D:/Office/JS/udm dom.JS]message=[TypeError:Cannot call method“contains”of undefined(

我正在开发一个从网站下载文件的软件。我使用HTMLUnit和HTMLAnchor在代码中调用click()按钮,但单击该按钮后,我得到的结果就是这个

EcmaError:lineNumber=[10]column=[0]lineSource=[um.or=0;]name=[TypeError]sourceName=[file://D:/Office/JS/udm dom.JS]message=[TypeError:Cannot call method“contains”of undefined(file://D:/Office/JS/udm dom.JS#10)] com.gargoylesoftware.htmlunit.ScriptException:TypeError:无法调用未定义的方法“contains”(文件://D:/Office/JS/udm dom.JS#10)

这是我的密码

WebClient webClient = new WebClient(BrowserVersion.CHROME);
HtmlPage page1 = webClient.getPage("file:\\" + newrfile);
System.out.println(page1.getUrl());
HtmlForm form = page1.getFormByName("advSearchForm");
HtmlSubmitInput button = form.getInputByName("submit");
HtmlPage page2 = button.click();
System.out.println(page2.asXml());
String page2edit = page2.asXml();
String editjs1 =page2edit.replace("http://www.wipo.int/export/sites/www/shared/scripts/udm4.5/udm-custom.js", "file://D:\\Office\\JS\\udm-custom.js");
String editjs2 =editjs1.replace("http://www.wipo.int/export/sites/www/shared/scripts/udm4.5/udm-control.js", "file://D:\\Office\\JS\\udm-control.js");
String editjs3 =editjs2.replace("http://www.wipo.int/export/sites/www/shared/scripts/udm4.5/menu-wipo.js", "file://D:\\Office\\JS\\menu-wipo.js");
String editjs4 =editjs3.replace("http://www.wipo.int/export/sites/www/shared/scripts/menu/custom-en.js", "file://D:\\Office\\JS\\custom-en.js");
String editjs5 =editjs4.replace("http://www.wipo.int/export/sites/www/shared/scripts/udm4.5/udm-dom.js", "file://D:\\Office\\JS\\udm-dom.js");
String editjs6 =editjs5.replace("http://www.wipo.int/export/sites/www/shared/scripts/udm4.5/udm-mod-keyboard.js", "file://D:\\Office\\JS\\udm-mod-keyboard.js");
String editjs7 =editjs6.replace("www.wipo.int//export/sites/www/shared/scripts/udm4.5/menu-wipo.js", "file://D:\\Office\\JS\\menu-wipo.js");
String editjs8 =editjs7.replace("www.wipo.int/export/sites/www/shared/scripts/menu/custom-en.js", "file://D:\\Office\\JS\\custom-en.js");
String editjs9 = editjs8.replace("<script src=\"/romarin//shared/scripts/animate_fichiers/track.js\" type=\"text/javascript\"></script>"," ");
URL url = new URL("file:\\E://Wipo//2015//17//emptyres//" + rfile.getName());
StringWebResponse response = new StringWebResponse(editjs9, url);
HtmlPage editpage = HTMLParser.parseHtml(response, webClient.getCurrentWindow());    
HtmlAnchor htmlAnchor = editpage.getAnchorByText(rfile.getName().replace(".html", ""));
System.out.println(htmlAnchor.click().toString());
WebClient-WebClient=新的WebClient(BrowserVersion.CHROME);
HtmlPage page1=webClient.getPage(“文件:\\”+newrfile);
System.out.println(page1.getUrl());
HtmlForm form=page1.getFormByName(“advSearchForm”);
HtmlSubmitInput button=form.getInputByName(“提交”);
HtmlPage page2=按钮。单击();
System.out.println(page2.asXml());
字符串page2edit=page2.asXml();
字符串editjs1=page2edit.replace(“http://www.wipo.int/export/sites/www/shared/scripts/udm4.5/udm-custom.js“,”文件:\\D:\\Office\\JS\\udm custom.JS“;
字符串editjs2=editjs1.replace(“http://www.wipo.int/export/sites/www/shared/scripts/udm4.5/udm-control.js“,”文件:\\D:\\Office\\JS\\udm control.JS“;
字符串editjs3=editjs2.replace(“http://www.wipo.int/export/sites/www/shared/scripts/udm4.5/menu-wipo.js“,“文件:\\D:\\Office\\JS\\menu wipo.JS”);
字符串editjs4=editjs3.replace(“http://www.wipo.int/export/sites/www/shared/scripts/menu/custom-en.js“,”文件:\\D:\\Office\\JS\\custom en.JS“;
字符串editjs5=editjs4.replace(“http://www.wipo.int/export/sites/www/shared/scripts/udm4.5/udm-dom.js“,”文件:\\D:\\Office\\JS\\udm dom.JS“;
字符串editjs6=editjs5.replace(“http://www.wipo.int/export/sites/www/shared/scripts/udm4.5/udm-mod-keyboard.js“,”文件:\\D:\\Office\\JS\\udm mod keyboard.JS“;
字符串editjs7=editjs6.replace(“www.wipo.int//export/sites/www/shared/scripts/udm4.5/menu-wipo.js”,“文件:\\D:\\Office\\js\\menu-wipo.js”);
字符串editjs8=editjs7.replace(“www.wipo.int/export/sites/www/shared/scripts/menu/custom en.js”,“file://D:\\Office\\js\\custom en.js”);
字符串editjs9=editjs8.replace(“,”);
URL URL=新URL(“文件:\\E://Wipo//2015//17//emptyres/”+rfile.getName());
StringWebResponse=新的StringWebResponse(editjs9,url);
HtmlPage editpage=HTMLParser.parseHtml(响应,webClient.getCurrentWindow());
HtmlAnchor HtmlAnchor=editpage.getAnchorByText(rfile.getName().replace(“.html”,”);
System.out.println(htmlAnchor.click().toString());

似乎正在执行文件
D:/Office/JS/udm dom.JS
。在第10行的文件中,您使用了contains方法来检查某些内容。但有些东西还没有定义。我已经检查过了,在第10行我得到了一个代码“javascript:false”,我已经试着把它改成“true”,但是结果是一样的。如果我删除了那个部分,我的代码第1行就出现了错误。