Internet explorer 如何使用.getelementbyID并复制内部html-VBA
因此,我设置了对Microsoft HTML对象库和Microsoft Internet控件的引用,下面是通过获取元素id输入值的示例:Internet explorer 如何使用.getelementbyID并复制内部html-VBA,internet-explorer,vba,dom,getelementbyid,Internet Explorer,Vba,Dom,Getelementbyid,因此,我设置了对Microsoft HTML对象库和Microsoft Internet控件的引用,下面是通过获取元素id输入值的示例: With HTMLDoc .getElementById("USER").setAttribute "value", "myuser" .getElementById("PASSWORD").setAttribute "value", "mypass" .getElementById("Button").Click End With 我想知道的是,假设有
With HTMLDoc
.getElementById("USER").setAttribute "value", "myuser"
.getElementById("PASSWORD").setAttribute "value", "mypass"
.getElementById("Button").Click
End With
我想知道的是,假设有一个名为“ReturnValue”的ID标记,它在内部html中包含一个字符串,我想复制到剪贴板,那么我将如何使用.getElementByID并在该实例中进行复制?使用JQuery访问innerHtml或html
var textToCopy = $(#ReturnValue).innerHtml();
要将文本复制到剪贴板,您可以参考您可以获得如下所示的innerHTML:
TxtHtml = .getElementById("elementId").InnerHtml
然后,您可以从VBA设置剪贴板文本:我不是在使用Javascript,而是在使用VBA和IE实现自动化(无法访问其他浏览器)。我注意到有很多javascript引用,但关于这个主题的VBA并不多。谢谢你的回复。太好了,谢谢你!我使用strFirst12Chars=Left$(TXTHTML,12)将前12个字符返回给我,如果它包含在标记中会怎么样?比如说,我们使用相同的概念吗?VBA具有
Left()
,您可以使用它来获取字符串的前x个字符。如果您只需要文本内容(无html),则使用innerText而不是innerHtml