【问题标题】:Is there a way to click on anchor link有没有办法点击锚链接
【发布时间】:2020-10-26 16:42:42
【问题描述】:

请帮助我,因为锚标记如下所示

<a title ="excel" class="activelink"style="Text-Decoration: none; onclick="$find('ReportViewerControl').exportReport('Excelopenxml');" href ="javascript:void(0)" alt="Excel" _selected="true"> Excel</a>

这没有任何文档 ID 或类。任何帮助将不胜感激。

【问题讨论】:

  • 这是一个报告网站,我们在其中生成报告并点击保存选项,我们将获得下载报告的选项
  • 你能更详细地解释你的问题吗?

标签: vba internet-explorer


【解决方案1】:

我尝试检查您的 HTML 代码,发现它包含该类,但页面上的许多其他元素可能使用相同的类。如果您尝试使用该类访问链接,那么您可能单击了页面上的错误元素。

我们可以看到该链接包含“Excel”文本。我们可以尝试遍历页面上的所有链接,并尝试匹配 innerHTML 以找到该特定链接。

例子:

'Below is code to loop through anchor tags, find the specific link, and click it.
    Set elems = IE.document.getElementsByTagName("a")
    For Each elem In elems
        If (elem.innerHTML) = " Excel" Then
            elem.Click
            Exit For
        End If
    Next elem   

输出:

以类似的方式,您还可以匹配来自锚标记的其他属性,这也可能有助于点击链接。

注意:此代码示例用于单击页面上的特定链接。它可能无法帮助您自动下载文件。

此外,您可以尝试根据自己的要求修改代码示例。

【讨论】:

    猜你喜欢
    • 2018-04-06
    • 1970-01-01
    • 2010-09-15
    • 2010-11-25
    • 1970-01-01
    • 2019-11-19
    • 1970-01-01
    • 2022-07-07
    • 2012-03-09
    相关资源
    最近更新 更多