【问题标题】:C# WebBrowser1 Click A Href - How ToC# WebBrowser1 单击 Href - 如何
【发布时间】:2011-09-24 14:43:14
【问题描述】:

我有一个 WebBrowser1 对象。我可以成功加载页面。我想单击一个 href 元素。它必须与用户点击相同,因为它执行一些 javascripts。我该怎么做?

Microsoft Visual Studio 2010 C# .net 4.0

谢谢。

【问题讨论】:

    标签: c# hyperlink browser click


    【解决方案1】:

    如果元素有这样的id

    <a href="http://www.yahoo.com" id="hrefId">TestLink</a> 
    

    你可以这样做。

    var element = webBrowser1.Document.All["hrefId"];
    if(element != null )
    {
        webBrowser1.Select();
        element.Focus();
        SendKeys.Send("{ENTER}");
    }
    

    【讨论】:

    • 但是如果它没有 id 我该怎么做呢?
    • @PokemonCraft HtmlDocument 有多种定位元素的方法。通过 ID 获取元素是最简单的,因为 ID 是唯一的。您还可以使用GetElementsByTagName() 按标签名称获取元素,并遍历返回的集合并选择您想要的元素。
    • @PokemonCraft 这取决于。给定一个 html 页面,在您的情况下,您如何识别要以编程方式单击的元素?
    • 我猜通过标签元素迭代会解决。它有一个唯一的域 url,因此通过标签进行迭代,当该 url 的 indexof 存在时,单击与鼠标相同的方式将解决问题。
    猜你喜欢
    • 2012-07-24
    • 1970-01-01
    • 2020-09-28
    • 2013-08-02
    • 1970-01-01
    • 1970-01-01
    • 2015-08-18
    • 2015-11-26
    • 2019-06-04
    相关资源
    最近更新 更多