当Href没有属性时绕过元素

时间:2016-03-07 15:06:10

标签: excel vba hyperlink

我有一种情况需要提取给定类名的元素集合的href的超链接。我必须执行此操作的vba代码行如下:

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

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

1 个答案:

答案 0 :(得分:0)

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

此外,您可以使用getElementsByClassName("Result")创建集合(数组)。