【发布时间】:2015-06-13 00:16:16
【问题描述】:
“ok”和“oops”页面上有 2 个文本,一个在 <footer> 下,另一个在 class=> 'meta' 下。
我想验证页脚文本,我正在使用
span(:alert){div_element(:class => 'application').div_element(:class => 'txt').span_element(:class => 'app-text')}
但它使用元“类”文本“oops”进行验证,因为两者具有相同的 div 路径。 如何在特定页脚中找到 span 类“app-txt”?
<footer>
<div class="application" style="opacity: 1;">
<div class="txt" style="background-color: transparent;">
<span class="app-txt" style="background-color: transparent;">ok</span>
</div>
</div>
</footer>
<div class="meta">
<div class="application" style="opacity: 1;">
<div class="txt" style="background-color: transparent;">
<span class="app-txt" style="background-color: transparent;">oops</span>
</div>
</div>
</div>
【问题讨论】:
-
在 CSS 中你会使用
:first-child:footer :first-chilld .app-txt。在您的情况下,这更容易,因为两者中只有一个是页脚的孩子,所以如果您的代码示例实际上反映了您的标记,您甚至可以省略:first-child。 -
您是否要在
CSS或JAVASCRIPT中查找特定文本? -
js 喜欢 span(:alert){div_element(:class=> 'application').div_element(:class=> 'txt').span_element(:class=> 'app-text') } 不在 CSS 中
标签: html css ruby watir page-object-gem