我正在创建一个程序,该程序将自动检查网站上的数据以确保一切正常运行(也称为健康检查)。我在使用 javascript 时遇到问题。这是页面的源代码。
<html>
<head>
<title>Webpage</title>
<SCRIPT LANGUAGE="Javascript" SRC="common.js"></SCRIPT>
<SCRIPT LANGUAGE="Javascript" SRC="homepages.js"></SCRIPT>
<script language="JavaScript" src="write_cookie.js"></script>
</HEAD>
<FRAMESET COLS="160,*" FRAMESPACING=0 FRAMEBORDER=0 BORDER=0>
<FRAMESET ROWS="51%,42%,7%" FRAMESPACING=0 FRAMEBORDER=0 BORDER=0>
<FRAME SRC="left.jsp" MARGINWIDTH=0 MARGINHEIGHT=0 NORESIZE="NORESIZE" SCROLLING="auto" NAME="leftframe">
<FRAME SRC="bottomleft.htm" NAME="bottomleft" NORESIZE="NORESIZE" SCROLLING="auto">
<FRAME SRC="copyright.jsp" SCROLLING="NO" NAME="copyright" NORESIZE="NORESIZE">
</FRAMESET>
<FRAMESET ROWS="30,*" cols="*" FRAMESPACING=0 FRAMEBORDER=0 BORDER=0>
<FRAME SRC="header.jsp" SCROLLING="NO" MARGINWIDTH=0 MARGINHEIGHT=0 NORESIZE="NORESIZE" NAME="topbuttons">
<FRAME SRC="content.jsp" MARGINWIDTH=0 MARGINHEIGHT=0 NAME="main" NORESIZE="NORESIZE">
</FRAMESET>
</FRAMESET>
<noframes></noframes>
</HTML>
如果我理解正确,如果我试图引用“Content.jsp”中的元素,我就不需要 .
WebClient webClient = new WebClient();
// Get the first page
HtmlPage homepage = webClient.getPage("webpage");
List<HtmlElement> mainF =homepage.getElementsByIdAndOrName("My Account");
但是它没有检测到该元素,我收到此错误...
2012 年 4 月 8 日下午 4:11:48 com.gargoylesoftware.htmlunit.IncorrectnessListenerImpl 通知警告:“https://Webpage/common”上远程加载的 JavaScript 元素的预期内容类型为“application/javascript”或“application/ecmascript”。 js',但得到了''。
2012 年 4 月 8 日下午 4:11:48 com.gargoylesoftware.htmlunit.IncorrectnessListenerImpl 通知警告:“https://Webpage/mui/”上远程加载的 JavaScript 元素的预期内容类型为“application/javascript”或“application/ecmascript” homepages.js',但得到了''。
2012 年 4 月 8 日下午 4:11:49 com.gargoylesoftware.htmlunit.IncorrectnessListenerImpl 通知警告:“https://Webpage/mui/”上远程加载的 JavaScript 元素的预期内容类型为“application/javascript”或“application/ecmascript” write_cookie.js',但得到了''。
2012 年 4 月 8 日下午 4:11:50 com.gargoylesoftware.htmlunit.IncorrectnessListenerImpl 通知警告:“https://Webpage/mui/”上远程加载的 JavaScript 元素的预期内容类型为“application/javascript”或“application/ecmascript” menuDisplay.js',但得到了''。
有什么想法吗?