イントラネットサイトの自動化を実現しようとしています。この目的のために、HTAとJavaスクリプトを使用しています。ブラウザでサイトを開くのではなく、HTA自体を使用してIframeを使用しています(ブラウザのセキュリティ設定では何もしないからです)。 Eメールはウェブサイトにログインすることができますが、それ以降の各ステップの後に、"未定義またはヌル参照のプロパティ '子'を取得できませんというエラーメッセージが表示されます。 以下のURLはです。http:// *******。。 *:8888/cs/domainname/cache/PT_HNAV_JS_MIN_1.jsHTA内のIFrameの要素を取得中にエラーが発生しました
具体的には、peoplesoftサイトです。誰かがこれを解決する方法について光を当てることができますか?以下は
HTMLコードです:
<html>
<head>
<HTA:APPLICATION
APPLICATIONNAME="HTA"
SYSMENU="YES"
>
<meta http-equiv="x-ua-compatible" content="ie=9">
<title>HTA</title>
<script type="text/javascript">
function Start() {
var iframePage = document.getElementById('iframeid').contentDocument;
var userId = iframePage.getElementById("userid");
var passwd = iframePage.getElementById("pwd");
var form = iframePage.getElementById("login");
userId.value='@@';
passwd.value='@@';
form.submit();
}
</script>
</head>
<body>
<form class="form" name="form">
<input class="links" type="button" value="Project Plan" onclick="Start();" />
</form>
<iframe application="no" src="http://****.**.****:8888/psp/sitename/?cmd=login&languageCd=ENG&" width="600" height="600" id="iframeid">
</body>
</html>
私はjsの関連ファイルの子供たちの最初のoccuranceを見つけることができる以下の通りです:
this.fakeBCReqWC = false;
var bchidden = 0;
if(eBC.childNodes.length == 0) bchidden=1;
this.bcScrollUl = ptUtil.id(pthNav.bcScrollId);
if (eBC.children[1])
var clickedURL = eBC.children[1].firstChild.href;
var nChildren = 0;
if (this.bcScrollUl)
nChildren = this.bcScrollUl.children.length;
var nIdx = 0;
if (this.fakeBCSetN) {
var isBCpath = false;
var fakechildindex = 0;
var i = 0;
while(nIdx < nChildren) {
var child = this.bcScrollUl.children[nIdx];
if(child.id && child.id.indexOf ("FAKE") != -1 && child.firstChild && child.firstChild.href == clickedURL) {
isBCpath = true; fakechildindex = nIdx; break; }
nIdx++; }
エラーが発生すると、スクリプトの実行を続行するかどうかを尋ねます。いずれかのオプション(はいまたはいいえ)をクリックするとすぐに、私はサイトにログインします。それはまさに私が欲しいものです。 :-) –
あなたはまだ同じ問題がありますか?どうしてあなたの[前の質問]を削除しましたか(http://stackoverflow.com/questions/40416105/how-can-i-access-elements-inside-the-iframe-in-an-hta-using-vbs-and-試してみてください)、今度は基本的に同じ質問をしていますか? – Teemu
こんにちは、前の質問で、私は要素にアクセスすることができませんでした。しかし、いくつかの変更の後、私はできました。したがって、前の質問は必要ではありませんでした。この質問は、別のエラーを指摘しています。 –