【问题标题】:WinForms Control Not workingWinForms 控件不起作用
【发布时间】:2018-01-18 15:27:55
【问题描述】:

我正在尝试阅读第一行的第一个描述。但是,由于某种原因,我的 if 语句永远不会成为真的。这是我试图从中读取的类的 html 代码。我给了一张它的照片。下面是我正在运行的实际代码。我登录到第一页,然后输入零件号。然后,这会将我带到此页面,您可以在该页面中看到图片中的 html 代码。然后我需要获取零件号的描述。我附上了一张我从中获取描述的网站的图片。为了让您更好地了解正在发生的事情。此外,我正在使用的代码中有一个 Web 浏览器组件。你能指出为什么它不起作用吗?谢谢。

  var secondPage = webBrowser1.Document;
        foreach (HtmlElement element in secondPage.All)
        {
            if (element.GetAttribute("className") == "SE-Content-PartSearch-Grid-Row-Description")
            {
                messagebox.Show("Found it");
            }
        }

ActualWebsite

HTMLCODE

【问题讨论】:

  • asp.net 中没有WebBrowser 类。您可能正在使用 winforms。

标签: c# asp.net winforms web browser


【解决方案1】:

我建议您在“if”语句上放置一个断点。如果您稍微修改一下代码,可能会更容易看到发生了什么:

 var secondPage = webBrowser1.Document;
        foreach (HtmlElement element in secondPage.All)
        {
            String className = element.GetAttribute("className");
            if (className == "SE-Content-PartSearch-Grid-Row-Description")
            {
                messagebox.Show("Found it");
            }
        }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-01
    • 2021-05-28
    相关资源
    最近更新 更多