Dotnetbrowser DOMElement.NodeValue没有效果,没有arg的名字可以看到?

时间:2017-05-11 07:30:27

标签: dotnetbrowser

我使用的是最新版本的dotnetbrowser, q1:我发现DOMElement类的prop在调试窗口中看不到,并且某些类(方法)的arg名称无法看到,这可能是由于Confusion保护引起的......

q2:docment.getelementbyid('search')。value = 123;这个js工作正常, 但DOMElement.NodeValue = 123对页面没有任何影响,有什么我错的吗?..

谢谢

1 个答案:

答案 0 :(得分:0)

以下是您问题的答案。

  1. documentation article所述,DotNetBrowser库使用多个线程在Chromium引擎和.NET之间交换数据。对于各种DOMElement属性的值也是如此 - 这就是您无法在调试器窗口中直接看到它们的原因。此外,保护隐藏了调试器的内部逻辑,这就是为什么某些信息可能会丢失的原因。

  2. DOMElement.NodeValue属性对应于nodeValue DOM属性,而不是DOM元素的value属性。在您的情况下,有必要将DOMElement转换为DOMInputElement并使用Value属性,该属性对应于value JavaScript属性。

  3. 这是一篇文章的链接,演示了如何设置输入字段值: https://dotnetbrowser.support.teamdev.com/support/solutions/articles/9000110038-setting-input-field-value-working-with-form