我使用的是最新版本的dotnetbrowser, q1:我发现DOMElement类的prop在调试窗口中看不到,并且某些类(方法)的arg名称无法看到,这可能是由于Confusion保护引起的......
q2:docment.getelementbyid('search')。value = 123;这个js工作正常, 但DOMElement.NodeValue = 123对页面没有任何影响,有什么我错的吗?..
谢谢
答案 0 :(得分:0)
以下是您问题的答案。
如documentation article所述,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