【问题标题】:Read a value from page loaded in DotNetBrowser从 DotNetBrowser 中加载的页面读取值
【发布时间】:2018-11-12 16:53:44
【问题描述】:

我正在尝试将一些值写入登录表单,提交它,然后在 c# 项目中使用 DotNetBrowser 在结果页面上获取一些数据,但由于某种原因,我似乎无法获得结果文本。

填写和提交表单可以正常工作,但是一旦结果返回,我希望这可以类似地从结果页面获取值,但它不会:

var msg = browser.ExecuteJavaScriptAndReturnValue("$('table.MyTable').outerHTML").ToString();

我一直在查看文档页面以找到答案,但代码不同,我不知道如何实现它: https://dotnetbrowser.support.teamdev.com/support/solutions/articles/9000109868-calling-javascript-from-net

我错过了什么,有什么想法吗?

【问题讨论】:

    标签: dotnetbrowser


    【解决方案1】:

    此代码最初对我不起作用的原因是由于在我用作起点的示例应用程序中定义事件的方式混乱。在那个应用程序中,事件都是在对象的加载事件中动态生成的,这让我不清楚何时何地触发我的自定义代码添加。结果,我的代码在页面加载完成之前就被触发了,尽管我做了一些努力来尝试让它这样做。

    对于其他致力于学习 DotNetBrowser 的人,我建议您按照我所做的来解决这个问题,并了解对象的工作原理:将控件安装到 Visual Studio 中并为事件使用早期绑定,因为这样会更容易设置测试应用程序并观察事件的顺序,以及每个事件所需的代码,而不会增加动态生成这些事件签名的复杂性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多