WPF Webbrowser Getelementby ID返回错误的元素

时间:2016-07-28 05:04:32

标签: c# wpf webbrowser-control

我构建了一个简单的应用程序,使用GetelementbyID函数在VS 2015 Webbrowser中查找和返回元素。一切都没问题,当我自动登录网站并使用GetelementbyID函数获取/设置某些页面中元素的数据时。 但是,在某些页面中,GetelementbyID函数无法返回正确的元素,或者无法按ID查找元素。 这是代码:

private void IDSearch_Click(object sender, RoutedEventArgs e)
    {
        htmldoc = Window.Document as mshtml.HTMLDocument;            
        IHTMLElement newElement = htmldoc.getElementById(Elementag.Text);
        if (newElement != null)
        {
            MessageBox.Show("Can access element: " + htmldoc.getElementById(Elementag.Text).title );
        }
        else
        {
            MessageBox.Show("Can not get element");
        }
    }

HTML:使用此元素,getelementbyID无法找到Element:

<input title="Date Start" class="fld text" id="mx1180" lang="en-us" style=";width:127.5px;" type="text" value="" ctype="textbox" work="1" li="mx1181" fldinfo='{"length":"10","inttype":"4","lookup":"datelookup","eventpriority":1}' ae="setvalue" async="1" dojovalue="1469678688446" lng="en" datepackage="" constraints="{datePattern:'dd/MM/yyyy', timePattern:'hh:mm a',locale:'en-us',visibleRange: 'T03:30:00'}" popuptype="ibm.tivoli.mbs.dijit.DateTimeCalendar" df="1" originalvalue="" prekeyvalue="" stoptcclick="true">

谢谢。

0 个答案:

没有答案