Ruby Watir webdriver-无法在具有class属性的标题上闪烁
我正在尝试刷新h2标记中包含的文本。但是,当h2标记具有class属性时,我无法这样做 我能够检索h2标记中包含的文本,但似乎无法刷新文本。请帮忙 源代码:Ruby Watir webdriver-无法在具有class属性的标题上闪烁,ruby,watir-webdriver,Ruby,Watir Webdriver,我正在尝试刷新h2标记中包含的文本。但是,当h2标记具有class属性时,我无法这样做 我能够检索h2标记中包含的文本,但似乎无法刷新文本。请帮忙 源代码: <div class="nextJump12 margin-bottom"> <h2 class="white-gradient-bg border round-border">Next to jump</h2> 正如Željko所提到的,只需更改正在闪烁的元素的背景色 在html中,元素继承其父/
<div class="nextJump12 margin-bottom">
<h2 class="white-gradient-bg border round-border">Next to jump</h2>
正如Željko所提到的,只需更改正在闪烁的元素的背景色
在html中,元素继承其父/祖先的样式。但是,元素可以通过指定自己的样式(类或内联)来替代其父元素的样式
例如,假设您的元素是:
<div style="background-color:blue;">
<h2>Next to jump</h2>
</div>
你不会看到任何变化。div的背景会在红色和蓝色之间变化,但最终h2的风格会覆盖它
因此,您应该尝试刷新DOM中最低的元素,在本例中是h2。这样,无论h2为自己继承或定义了什么样式,flash样式更改都将具有最高优先级
browser.div.h2.flash
因此,在您的代码中,我建议尝试:
browser.div(:class => "nextJump12 margin-bottom").h2.flash
你说不能闪光是什么意思?没有错误消息,但您没有看到任何闪烁的内容?是的,Zeljko。没有错误消息,但我没有观察到任何闪烁。我认为
flash
只是更改元素的背景(为黄色或红色),因此如果背景已设置为该颜色,您可能看不到任何内容。谢谢,Zeljko-背景为绿色或白色。默认情况下,闪光灯为红色。你还可以提供其他建议吗?你好,贾斯汀,谢谢你的回复。我试图按照您的建议修改我的代码。但是,它不起作用。我不确定它还能是什么。我建议您尝试创建一个重现问题的页面,并与我们共享。
browser.div.flash
browser.div.h2.flash
browser.div(:class => "nextJump12 margin-bottom").h2.flash