繁体   English   中英

将剪贴板文本粘贴到网站

[英]Paste clipboard text to a website

网址: http : //translate.naver.com/#/ja/ko

我正在尝试将剪贴板文本粘贴到网站的文本框。

Web1.ScriptErrorsSuppressed = True
                Web1.Navigate("http://translate.naver.com/#/ja/ko")
                WaitForPageLoad()
dim Otext as string = Clipboard.GetText
Dim htmlDoc = Web1.Document
Dim elem_Input As HtmlElement = htmlDoc.GetElementById("transEditorText")
elem_Input.SetAttribute("value", Otext) 
Dim elem_Input_Submit As HtmlElement = htmlDoc.GetElementById("startTranslateBtn")
                elem_Input_Submit.InvokeMember("click")

上面的代码直到几天前才起作用。 但后来他们改变了一些东西,代码不再工作了。 有没有其他方法可以将文本粘贴到该文本框,以便我可以自动翻译它?

看起来他们更改了 html 代码。 这应该有效:

Web1.ScriptErrorsSuppressed = True
Web1.Navigate("http://translate.naver.com/#/ja/ko")
WaitForPageLoad()
dim Otext as string = Clipboard.GetText
Dim htmlDoc = Web1.Document
Dim elem_Input As HtmlElement = htmlDoc.GetElementById("transEditorText")
elem_Input.InnerText = Otext
Dim elem_Input_Submit As HtmlElement = htmlDoc.GetElementById("startTranslateBtn")
elem_Input_Submit.InvokeMember("click")

我没有测试这段代码。 我使用了我的 Firefox 开发者控制台和 javascript:

document.getElementById("transEditorText").innerText = "hello world"
document.getElementById("startTranslateBtn").click()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM