webBrowser.document 找不到元素
webBrowser.document cannot find element
大家好
在写这个 post 之前,我阅读并尝试了这个:
How to getelement by class?
等等。
所以
1. 我可以控制表单 webBrowser1
2. webBrowser1.Navigation("my url").
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创建的,但不明白为什么我在ie中能看到它,而在webBrowser1.Document.All
?
中找不到
谁能帮我找到这个 "Fantom"?
"So it is on different document. If cross domain iframe and this framed page doesn't handle post message API, you cannot access it. Otherwise read one of the many dupe: whosebug.com/questions/1088544/… or whosebug.com/questions/9393532/cross-domain-iframe-issue etc... – A. Wolff "
非常感谢,回答正确。
大家好
在写这个 post 之前,我阅读并尝试了这个:
How to getelement by class?
等等。
所以
1. 我可以控制表单 webBrowser1
2. webBrowser1.Navigation("my url").
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创建的,但不明白为什么我在ie中能看到它,而在webBrowser1.Document.All
?
中找不到
谁能帮我找到这个 "Fantom"?
"So it is on different document. If cross domain iframe and this framed page doesn't handle post message API, you cannot access it. Otherwise read one of the many dupe: whosebug.com/questions/1088544/… or whosebug.com/questions/9393532/cross-domain-iframe-issue etc... – A. Wolff "
非常感谢,回答正确。