C# 如何获取元素的css类的名称
我必须检查是否选择了一个元素。我唯一能做的就是观察是否有一个额外的css类“selected”被添加到这个元素中 因此,我的元素看起来像:C# 如何获取元素的css类的名称,c#,css,selenium-webdriver,webdriver,C#,Css,Selenium Webdriver,Webdriver,我必须检查是否选择了一个元素。我唯一能做的就是观察是否有一个额外的css类“selected”被添加到这个元素中 因此,我的元素看起来像: <div class="b-wide-option" data-bind="css: { selected: IsSelected }, click: Select, attr: { id: Id }, event: { mouseover: OnMouseOver, mouseout: OnMouseOut, touchstart: OnTouchC
<div class="b-wide-option" data-bind="css: { selected: IsSelected }, click: Select, attr: { id: Id }, event: { mouseover: OnMouseOver, mouseout: OnMouseOut, touchstart: OnTouchClick }" id="2">
<div class="b-wide-option selected" data-bind="css: { selected: IsSelected }, click: Select, attr: { id: Id }, event: { mouseover: OnMouseOver, mouseout: OnMouseOut, touchstart: OnTouchClick }" id="2">
但不幸的是,它只返回第一个类“b-wide-option”,而不返回我实际需要的第二个类
element.getAttribute("className");
希望这将帮助您解决问题您可以使用
getElementsByClassName('foo')
或者你也可以使用jquery
var className = $('.b-wide-option').attr('class');
或者你也可以使用.hasClass()
函数
var className = $('.b-wide-option').attr('class');
if($('.b-wide-option').hasClass('selected')){
//write your code
}
您可以通过以下方式获取类名:
element.Attributes["class"].ToString();
我很抱歉,伙计们!我刚刚检查了另一个元素,是我的错! 简单代码为element.getAttribute(“className”);和element.getAttribute(“类”);真是太完美了!)
我希望主持人删除这个问题,我很抱歉。不,他只有“类”而不是“类名”我有一个名为“类名”的atribute吗?使用这个元素。getAttribute(“类名”);而不是元素。getAttribute(“类”);该问题是否属于时间问题?例如,如果您要在1秒后提取类属性,您是否希望它存在?不,它是一个静态元素。一旦我选择了它,类“selected”就出现了
element.Attributes["class"].ToString();