webBrowser.document找不到元素

时间:2017-12-28 12:35:10

标签: javascript c# dom webbrowser-control document


大家好 在写这篇文章之前,我读了并尝试了这个:
Null Value from GetElementById using C#
How to getelement by class?
C# get element by name
等等 所以
1.我控制了webBrowser1的形式 2. webBrowser1.Navigation("我的网址") 3.检查webBrowser1.ReadyState == WebBrowserReadyState.Complete 4.在此之后,我尝试找到元素,即看起来像:

<div class="button" style="float: right;">
        <input name="uc_InvoiceLines$btnBook" tabindex="5030" class="btnBook btn" 
           id="uc_InvoiceLines_btnBook" onclick="javascript: return 
           ValidationOnBooking('You are about to book the invoice. Do you want to 
           continue','Invoice lines');" type="submit" value="Book"> 
</div>


5. foreach(webBrowser1.Document.All中的HtmlElement ch)
我无法在.Inner / Outer HTML / TEXT中看到这个元素 6.我的客人这个元素是由js创建的,但是我不明白为什么我可以看到它,即探索,在webBrowser1.Document.All找不到?
任何人都可以帮我找到这个&#34; Fantom&#34;?

1 个答案:

答案 0 :(得分:0)

“所以它在不同的文档上。如果跨域iframe和这个框架页面不处理post message API,你就无法访问它。否则请阅读其中一个dupe:stackoverflow.com/questions/1088544 / ...或者stackoverflow.com/questions/9393532/cross-domain-iframe-issu e等... - A. Wolff“
非常感谢你的回答。