繁体   English   中英

C# webbrowser 如何访问 HtmlElement CSS 类?

[英]C# webbrowser how to access HtmlElement CSS class?

我正在尝试填写网络表单。 我们如何访问html中的一类HTML元素? 通常我们使用这样的代码:

webBrowser2.Document.GetElementById

html如下:

<select class="birthday_day" name="birthday_day" >
    <option value="0">---</option>
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
      </select>

老问题,但由于很难找到:如前所述, GetAttribute是答案的一部分。 诀窍是使用正确的属性名称:

var element = webBrowser2.Document.GetElementById("birthday_day");
var classes = element.GetAttribute("className"); // instead of just "class"

这不是 WebBrowser 控件的怪癖,而是DOM API 的遗留问题,当时在 JavaScript 中使用诸如class关键字作为属性名称是一个巨大的问题。

您可能想通过名称而不是类来执行此操作,因此您可以尝试使用 Document.All 属性:

webBrowser2.Document.All["birthday_day"]

考虑使用 getAttribute - http://msdn.microsoft.com/en-us/library/system.windows.forms.htmlelement.getattribute.aspx CLASS 和 NAME 都应该可用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM