我将一种自动工作的Excel VBA应用程序移动了,这是我为我的妻子编写的一个网络抓取和下订单系统的一部分,该妻子因90年代的Usborne儿童图书顾问门户折磨了数小时而被折磨到C#/ Windows表单/ WebView2项目。
目前看来,基础知识还不存在。
例如...
1- if(browser.navigationComplete == true){
That simple check isn't available.
How is one supposed to flow sequences of user actions without this?
2- htmlagilitypack like tools?
In VBA you can easily work with the DOM since there's types for pretty much everything. Where's that in WebView2?
也许我弄错了,但是看来webview2只是一个浏览器,没有VBA超过20年的自动化工具。请告诉我,我不必爬回我的中世纪Excel VBA地牢。我看到了光,很好!
任何建筑或经过实际测试的工作代码都将不胜感激:)
谢谢温哥华的来信,
Antoine
答案 0 :(得分:0)
1。 browser.navigationComplete :您应该可以使用WebView2.NavigationCompleted事件。
2。 htmlagilitypack :虽然WebView2不提供直接DOM访问,但是您可以获取html as a string并使用htmlagilitypack LoadHtml函数。也有htmlagilitypack from web功能,但是我不确定这是否只是在使用WebBrowser。
答案 1 :(得分:0)
这是Webview2的实验DOM:https://github.com/ukandrewc/Webview2.Winforms.DOM