【发布时间】:2019-04-09 09:12:04
【问题描述】:
我的问题很简单,我正在尝试使用 java-script 或 .Net 编写文本并将其发送给个人或服务器。通常,当我在站点上执行此操作时,您可以简单地调用脚本并在其中输入文本。例如,下面的脚本将在 youtube 搜索框中输入文本。
Form2.WebBrowser1.Document.GetElementById("search_query").SetAttribute("value", TextBox1.Text)
下面的脚本将在不和谐响应框中输入文本,但会立即消失。即使在 html 资源管理器中手动更改值然后单击响应栏输入它也会导致文本消失或恢复到原来的状态。
Dim elements2 = Form2.WebBrowser1.Document.GetElementsByTagName("textarea")
For Each element As HtmlElement In elements2
If element.GetAttribute("className") = "textArea-2Spzkt textArea-2Spzkt scrollbarGhostHairline-1mSOM1 scrollbar-3dvm_9" Then
element.Focus()
element.SetAttribute("value", TextBox1.Text)
End If
Next
原始 HTML:
环顾四周,discord 似乎有可以正确调用文本框的 javascript?我对如何解决这个问题以获得工作结果有点迷茫。如果解决方案是 javascript,我也会将其视为受人尊敬的回应。任何指针都非常感谢!
编辑:
我发现这个 javascript 能够更改响应框中的文本,但是,一旦您单击文本框发送它,它就会消失/恢复。
document.getElementsByClassName("textArea-2Spzkt textArea-2Spzkt scrollbarGhostHairline-1mSOM1 scrollbar-3dvm_9").item("textContent").value="hello"
【问题讨论】:
-
根据您的屏幕截图,文本区域似乎正在使用元素的内部文本而不是
value属性...如果您尝试使用element.InnerText = TextBox1.Text会发生什么? -
@VisualVincent 遗憾的是根本没有结果。
标签: javascript html vb.net element discord