2016-03-07 53 views
0

我有一个情况我需要提取元素集合的HREF的超级链接为一个给定的类名。的VBA代码行,我要做到这一点是:绕过元素当HREF没有属性

For Each ele In ie.Document.all 
    If ele.className = “Result” Then 
     myStringVar = ele.Children(0).getAttribute("href") 
    End If 
Next ele 

它工作正常时,HREF超链接的存在。但是,当超链接丢失时,我收到“运行时错误424:Object Required”。我的猜测是我需要设置一个条件语句来检查超链接是否先存在,然后再设置myStringVar的值。但我坚持使用语法来检查href的空值或空值。我确信解决方案很简单。有人可以帮忙吗?

回答

0

使用If ele.Children(0).getAttribute("href") Is Nothing Then检查href属性是否存在的元素试图“读”之前。

此外,您还可以使用getElementsByClassName("Result")创建集合(阵列)。

+0

弥敦道,谢谢。但我仍然得到同样的错误我424检查其中失败,这是因为,即使类“结果”的存在对于给定记录,在href超链接丢失。 – Vicman

+0

该密文也丢失。 – Vicman