我试图在登录表单中写入一些值,然后提交它,然后使用ac#项目中的DotNetBrowser在结果页面上获取一些数据,但是由于某些原因,我似乎无法获得结果文本。
填写并提交表单可以很好地工作,但是一旦结果返回,我希望它可以类似地工作以从结果页面获取值,但事实并非如此:
var msg = browser.ExecuteJavaScriptAndReturnValue("$('table.MyTable').outerHTML").ToString();
我一直在寻找文档页面来找到答案,但是代码是如此不同,以至于我不确定如何实现它: https://dotnetbrowser.support.teamdev.com/support/solutions/articles/9000109868-calling-javascript-from-net
我想念什么,有什么想法吗?
答案 0 :(得分:0)
该代码最初对我不起作用的原因是由于在我用作起点的示例应用程序中定义事件的方式上的困惑。在该应用中,所有事件都是在对象的加载事件中动态生成的,这使我不清楚何时何地触发自定义代码添加。结果,即使我付出了一些努力尝试让它做到这一点,我的代码仍在页面加载完成之前被解雇了。
对于其他致力于学习DotNetBrowser的人,我建议您做为解决此问题而做的事情,并了解对象的工作原理:将控件安装到Visual Studio中并为事件使用早期绑定,因为这使操作变得容易得多设置测试应用程序并观察事件的顺序以及每个事件所需的代码,而不会增加动态生成这些事件签名的复杂性。