大家好
在写这篇文章之前,我读了并尝试了这个:
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;?
答案 0 :(得分:0)
“所以它在不同的文档上。如果跨域iframe和这个框架页面不处理post message API,你就无法访问它。否则请阅读其中一个dupe:stackoverflow.com/questions/1088544 / ...或者stackoverflow.com/questions/9393532/cross-domain-iframe-issu e等... - A. Wolff“
非常感谢你的回答。