DOBON.NET DOBON.NETプログラミング掲示板過去ログ

powershellでJavascriptのconfirmを実行するには?

環境/言語:[Windows7 PowerShell ver2.0]
分類:[その他]

2012/10/19(Fri) 09:36:14 編集(投稿者)

お世話になります。

こちらで質問するのは筋違いかもしれませんので、
もし、問題があるようでしたら、教えていただけますでしょうか。


PowerShell ver2.0について、知識をお持ちの方にお聞きします。

IE上で開いている(ログイン中の)サイトから、自動ログオフの機能をPowerShellで作成しています。
ちなみに、PowerShellは、vb.netアプリケーションから呼び出しています。


-------------------------------------------------
<script src="sc.js" language="JavaScript">
function logoff(){
if (confirm("ログオフしてもよろしいですか?")){
//ログオフの処理
  }
}

...

<body>
//ボタン
<img src="logoff.gif" onclick="logoff">
-------------------------------------------------

PowerShellで、以下のように書くと、confirmでの確認メッセージが表示されてしまい、処理が止まってしまいます。
confirmで、okボタンを押して先に進めるためには、どのように書くのがよいのでしょうか?

> $img=$ie.document.getElementsByTabName("img") | where {$_.src -match "logoff.gif"}
> $img.click()


よろしくお願いいたします。
■No31052に返信(sakuさんの記事)
confirmをはずすだけでは駄目なのでしょうか?
■No31053に返信(shuさんの記事)
> ■No31052に返信(sakuさんの記事)
> confirmをはずすだけでは駄目なのでしょうか?
>

ご回答ありがとうございました。

そうなんです。私としても外してほしいのですが、
HPの仕様には手が出せないトホホな状況なのです。
■No31054に返信(sakuさんの記事)

JavaScriptを修正出来ないということはよそのサイトですか?
それはそのサイトで想定した動きを変えてしまうクラック行為に
つながると思いますのでやめたほうがよいと思います。
LogOffのためのAPIが公開されているようならそれを使用したほうがよく
公開されていなければ実装すべきではありません。
■No31055に返信(shuさんの記事)
> ■No31054に返信(sakuさんの記事)
>
> JavaScriptを修正出来ないということはよそのサイトですか?
> それはそのサイトで想定した動きを変えてしまうクラック行為に
> つながると思いますのでやめたほうがよいと思います。
> LogOffのためのAPIが公開されているようならそれを使用したほうがよく
> 公開されていなければ実装すべきではありません。

やはり、そういうことになると思いました。

ちなみにできる限りでのお話になりますが、
顧客と顧客が契約にて利用しているサイト間でのやりとりであり、
相互の了解が得ており、かつ、専用線での特別な環境内、限定された動作での仕様になっていました。

もしこちらに回答が寄せられ、それを元に作られる方がでてきても
問題になりそうなので、このQAはクローズしておくことにします。

shuさん、ご回答ありがとうございました。

それでは。
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板