我使用了最新版本的dotnetbrowser,Q1:I发现在调试窗口中看不到 DOMElement 类的 prop,并且看不到某些类(方法(的 arg 名称,这可能是由于混淆保护引起的......
Q2: docment.getelementbyid('search'(.value = 123;this js work ok,但是 DOMElement.NodeValue =123 对页面没有任何影响,我有什么错吗?..
谢谢
以下是您问题的答案。
-
如文档文章中所述,DotNetBrowser 库使用多个线程在 Chromium 引擎和 .NET 之间交换数据。对于各种
DOMElement
属性的值也是如此 — 这就是您无法直接在调试器窗口中看到它们的原因。此外,保护对调试器隐藏了内部逻辑,这就是为什么其中可能缺少某些信息的原因。 -
DOMElement.NodeValue
属性对应于 nodeValue DOM 属性,而不是 DOM 元素的value
属性。在您的情况下,有必要将DOMElement
强制转换为DOMInputElement
并使用Value
属性,该属性对应于value
JavaScript 属性。
以下是演示如何设置输入字段值的文章的链接:https://dotnetbrowser.support.teamdev.com/support/solutions/articles/9000110038-setting-input-field-value-working-with-form