none
[C#] Webbrowser 屏蔽網頁提示 RRS feed

  • 問題

  • 我目前在做一個自動網頁點擊的程式,目前有一些情況沒辦法處理。

    下面這是被點擊網頁的語法

    <a onclick="return confirm(&#39;是否確定要參加此任務?&#39;);" id="ctl00_ContentPlaceHolder1_ListRepeater_ctl00_ucSignup_linksignup" class="buttonJoin" href="javascript:__doPostBack(&#39;ctl00$ContentPlaceHolder1$ListRepeater$ctl00$ucSignup$linksignup&#39;,&#39;&#39;)"></a>

    然後我用Button.InvokeMember("click");這個方式去點擊他,於是她會跳出"是否確定要參加此任務?"的網頁提示,這部分已經解決會自動點擊確認,利用:

    IHTMLWindow2 win = (IHTMLWindow2)webBrowser1.Document.Window.DomWindow;
                 string s = @"function confirm() {";
                 s += @"return true;";
                 s += @"}";
                 s += @"function alert() {}";
                 win.execScript(s, "javascript");   

    不過之後,網頁會在轉跳一次(同個頁面),然後會出現"已參加此任務"的提示視窗,這個似乎因為網頁又轉跳一次,就沒辦法去用上面那串語法直接屏蔽掉,要用什麼方法可以把這跳出的視窗自動關閉呢?

    如果把上面這串語法加在Button.InvokeMember("click");之後會有效嗎?


    2014年8月26日 上午 06:40

所有回覆

  • 自動網頁點擊多半屬於非正常使用網頁的行為 , 例如有些人使用自動點擊程式購買台鐵車票, 請先說明你的使用是否在合理範圍內.

    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    2014年8月26日 上午 08:05
    版主
  • 程度到了,就知道怎樣做。

    程度到的人,就分成有道德跟沒道德。

    程度不到的,不要碰,因為一不小心就是刑法妨害電腦使用罪。自動機器人本身就是涉及刑法妨害電腦使用罪。自己公司的東西就直接從 Server 做對應服務即可。

    我是認為有道德的開發者,不要在論壇討論這些,因為無法預期未來會不會有小白看到了,剪剪貼貼就亂搞。


    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?

    2014年8月26日 下午 01:52