gpt4 book ai didi

html - 从网页获取元素的 VBS 无法正常工作

转载 作者:太空宇宙 更新时间:2023-11-04 16:28:01 24 4
gpt4 key购买 nike

我想在我的 VBS 中获取值“24”,该值设置在 ID 为“test”的 div 中。我的 HTML 是:

<html><body>
Welcome <br /> Value: = <div id="test">24</div>
<br> Name: <p id="name">Someone</p><br>
</body></html>

我的 VBS 是:

on error resume next
set ie=createobject("internetExplorer.Application")

ie.navigate "http://localhost/h/getid.html"
ie.visible = false
wscript.sleep 2000

dim val
set val =ie.document.getElementsById("test").item(1).value
wscript.echo "value is= "& val

但是输出没有显示值“24”,只是回显

value is=

我怎样才能得到那个值?

最佳答案

你不应该在这里问一个与激活的“On Error”脚本有关的问题Resume Next”。那是在浪费大家的时间。通过隐藏错误/注意错误消息,您可以自己解决问题(大部分时间)。

删除/停用 OERN,您将获得

set val =ie.document.getElementsById("test").item(1).value
==>
... runtime error: Object doesn't support this property or method: 'ie.document.getElementsById'

即使您不认识拼写错误,谷歌搜索“html dom getelementsbyid”会将您重新路由到“Ergebnisse für [即结果] html dom getelementbyid”。按照第一个链接 (e.g.) 刷新您对该方法的了解。

这样下一个错误:

set val =ie.document.getElementById("test").item(1).value
==>
... runtime error: Object doesn't support this property or method: 'ie.document.getElementById(...).item'

不会让你感到惊讶。元素不是项目/元素的集合。 [顺便说一句:你不应该在此处发布答案,至少无需进行基本测试]。

下一个版本

set val =ie.document.getElementById("test").value

应该发出红色警报:一个带有 Set 的赋值,但是一个正确的值想要成为一个一个对象的属性。这是明显错误的。所以尝试:

set elm =ie.document.getElementById("test")  ' at least a decent assignment
val = elm.value
==>
... runtime error: Object doesn't support this property or method: 'elm.value'

像“html dom div 文本”这样的谷歌查询将指向“innerText”及其特点:12

最后:

set elm =ie.document.getElementById("test")  ' at least a decent assignment
val = elm.innerText

成功!

cscript 23971918.vbs
value is= 24

关于html - 从网页获取元素的 VBS 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23971918/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com