none
WebBrowser元件如何取得某一個id? RRS feed

  • 問題

  • 請問大家一個問題:

        我用WebBrowser這個元件,去開了一個網頁。網頁會有一個 id = obj開頭, 後面是數字結尾的,但是都是不固定,例如:obj_777, or obj_134

    ,而且只會出現一筆obj開頭的。請問這個要如何抓到呢?

       有想到要用for each ,但是還不知道怎麼做,因為 GetElementById, 是抓確定的id名稱,這個似乎不符所需。煩請大家幫忙。

    環境是:vb.net 2005 , os=windows 10 

    2017年4月22日 下午 02:41

解答

所有回覆

  • 您可以參考這篇討論, 取得WebBrowser瀏覽的文件中的所有元素:

    Get All HTML Elements

    2017年4月23日 上午 01:02
  • 您好,

    可以參考一下

    http://stackoverflow.com/questions/22675868/webbrowser-getelementsbytagname-looping-within-that-tag-area

    2017年4月23日 上午 02:36
  • 試試這個

    // get a list of all form objects that have the right type of ID
    function findPollForms() {
        var list = getElementsByTagName("form");
        var results = [];
        for (var i = 0; i < list.length; i++) {
            var id = list[i].id;
            if (id && id.search(/^poll-/) != -1) {
                results.push(list[i]);
            }
        }
        return(results);
    }
    
    // return the ID of the first form object that has the right type of ID
    function findFirstPollFormID() {
        var list = getElementsByTagName("form");
        var results = [];
        for (var i = 0; i < list.length; i++) {
            var id = list[i].id;
            if (id && id.search(/^poll-/) != -1) {
                return(id);
            }
        }
        return(null);
    }


    大家一齊探討、學習和研究,謝謝!
    MCSD, MCAD, MCSE+I, MCDBA, MCDST, MCSA, MCTS, MCITP, MCPD,
    MCT, Microsoft Community Star(TW & HK),
    Microsoft MVP for VB.NET since 2003
    My MSMVP Blog

    請記得將對您有幫助的回覆 標示為解答 以幫助其他尋找解答及參與社群討論的朋友們。
    Please remember to click Mark as Answer on the post that helps you. This can be beneficial to other community members reading the thread.

    2017年4月25日 上午 01:19