【发布时间】:2012-05-29 22:40:36
【问题描述】:
我有一个 div,它会根据表单是否正确提交而发生变化。
我想知道是否可以检查某个类的特定元素?
开始的元素看起来像这样。
<div id="myerrortest" class="input text"></div>
如果输入不正确,添加错误类。
<div id="myerrortest" class="input text error"></div>
【问题讨论】:
我有一个 div,它会根据表单是否正确提交而发生变化。
我想知道是否可以检查某个类的特定元素?
开始的元素看起来像这样。
<div id="myerrortest" class="input text"></div>
如果输入不正确,添加错误类。
<div id="myerrortest" class="input text error"></div>
【问题讨论】:
试试这个:
browser.div(:id => "myerrortest").class_name
更多信息:
http://watir.github.com/watir-webdriver/doc/Watir/HTMLElement.html#class_name-instance_method
另一种选择是查看具有您期望的类的 div 是否存在
browser.div((:id => "myerrortest", :class => 'input text').exists?
如果使用 rSpec 类型匹配器,它会是
browser.div((:id => "myerrortest", :class => 'input text').should exist
【讨论】:
你可以用 jquery 做到这一点(或者不,jquery sintax 只是更简单,但你可以用 getelement 做任何事情)。
这是一个通过单击按钮添加类的示例:
$(".button").click(function(){
$("#myerrortest").attr("class",$("#myerrortest").attr("class")+" error");
});
这项工作也适用于 $(".classname")。 希望对你有帮助
【讨论】: