C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 116 を表示中)
■68047 / )  Re[4]: Confirmを強制的にOKにする方法がわかりません。
□投稿者/ ジョニー (6回)-(2013/09/18(Wed) 16:07:30)
2013/09/18(Wed) 16:11:38 編集(投稿者)
No68046 (WebSurfer さん) に返信
> ■No68044 (ジョニー さん) に返信
>>■No68042 (WebSurfer さん) に返信
> >>■No68038 (ジョニー さん) に返信
>>>>2013/09/18(Wed) 12:44:20 編集(投稿者)
>>>>このメッセージボックスが出た後に
>>>>ボタンが表示されますが、
>>>>出来れば、ユーザーに選ばせないで、
>>>>自動的に【OK】ボタンを押させたいのですが、
>>>>この様な事は、不可能なのでしょうか?
> >>
> >>ebBrowser.DocumentComplete イベントのハンドラで id="ID1" の HtmlElement を
> >>探して、onclick 属性を削除してしまう、即ち、その OuterHTML を
> >>
> >>onclick="return confirm('これを適用します。よろしいですか?');"
> >>
> >>のないものに書き換えてしまうということで可能ではないかと思います。未検証です)
>>
>>ただ、【OKボタン】を押した後の処理はして欲しいので、
>>別のものに書き換えて表示させなくするのは、
>>上手くないと思います。
>>
> 全然仕組みが分かってないようですね。
> confirm が出なくなるだけで、その後の処理は実行されますよ。
>
>

replaceすると言う事ですか?
以下の様に書いてみましたが、
何も処理されずに終わりました。

根本的に分かっていないのでしょうか?

HtmlElementCollection buttons = webBrowser1.Document.GetElementsByTagName("input");//タグ指定
foreach (HtmlElement element in buttons)
{
if (element.GetAttribute("name").IndexOf("name1") >= 0)
{
element.OuterHtml = element.OuterHtml.Replace("return confirm('これを適用します。よろしいですか?');", "");
element.InvokeMember("click");
}
}
返信 編集キー/


管理者用

- Child Tree -