VBA脚本来抓取一个HTML元素的值
我看了大约30个不同的问题,每个问题都涉及到“getelementbyID”。 我的问题是我需要刮的元素没有ID:
我看到它是在“h6”类或标签内,但是
msgbox IEObj.Document.getelementsbytagname("h6").Value msgbox IEObj.Document.getelementsbyclassname("h6").Value
只是返回“对象不支持这个属性或方法”。 我究竟做错了什么?? (代码的其余部分只是设置一个名为IEObj的IE对象,并导航到这个页面,所以它是不重要的)。
你必须find密码为“预期交付”的h6。 然后,得到h6的密文。
dim webH6 as object, webTag as object, deliveryDate as variant for each webH6 in ie.document.getelementsbytagname("h6") if webH6.getelementsbytagname("a")(0).innertext = "Expected delivery" then deliveryDate = trim(replace(webH6.innertext, ":", "")) exit for end if next webH6
好的,我上面的答案是正确的。
其实所有的教程都是。
当我循环访问元素时,我总是得到“Permission denied”错误(70)。 事实certificate,网站检测到脚本,并出于安全原因停止运行。 否则,代码应该完美的工作!