如何根据CSS样式值查找元素并模拟对其的单击

时间:2013-01-05 02:46:10

标签: c# .net

我正在尝试加载网站并单击我专门解析的链接。到目前为止,我有这个(不确定它是否真的可以用来抓取元素)

public HtmlElement FindLink() {

        HtmlElement theLinkToClick = null;

        foreach (HtmlElement link in wbcSample.Document.GetElementsByTagName("input"))                     {
            // Trying to see if it returns something... it didn't...
            MessageBox.Show(link.Style.ToString());
            /*  if (link.Style) {
                return link;
            } */
        }
        return theLinkToClick;
   }

所以我试图在页面上获取一个元素(使用C#中提供的webBrowser工具),并根据背景图像在其中4个之间进行选择。该样式在我解析的HTML中提供,因此这不是问题。

这是我正在处理的html示例,我想要选择HTML元素background-image并查看它是否包含某个值。如果是,我想点击该元素。

<input type="submit" name="verify" value="" style="cursor: pointer; border: 0px; 

height: 100px; width: 100px; background-image: url(imgs/4.jpg); color: transparent; margin: 
0px; opacity: 0.4; filter: alpha(opacity=40);" onmouseover="this.style.opacity=1;this.filters.alpha.opacity=100" onmouseout="this.style.opacity=0.4;this.filters.alpha.opacity=40">

谢谢!

0 个答案:

没有答案