gpt4 book ai didi

ruby - 使用 Watir 验证 html 中是否存在 strike 标签

转载 作者:数据小太阳 更新时间:2023-10-29 08:13:06 25 4
gpt4 key购买 nike

我在下面有以下 html 代码,我正在使用 watir 来尝试验证三月没有罢工标签,而四月、六月和七月确实有罢工标签。我很确定 xpath 是我回答的关键,但未能提出正确的解决方案。任何帮助是极大的赞赏。

<div class="availability">
Available:
<ul>
<li><span class="month available">March</span></li>
<li><span class="month unavailable"><strike>April</strike></span></li>
<li><span class="month unavailable"><strike>May</strike></span></li>
<li><span class="month unavailable"><strike>June</strike></span></li>
</ul>
</div>

最佳答案

如果您正在使用 watir-webdriver,您可以:

#Create an array of the strike elements
months_with_strike = browser.elements(:tag_name, 'strike').collect(&:text)

#Determine if the specified month is in the array
months_with_strike.include?('March')
#=> false
months_with_strike.include?('April')
#=> true

或者,如果您只想检查单个元素:

browser.element(:tag_name => 'strike', :text => 'March').exists?
#=> false
browser.element(:tag_name => 'strike', :text => 'April').exists?
#=> true

重要的是您可以使用 :tag_name 作为定位器来获取自定义元素。

注意:我认为这也应该适用于 watir-classic,但出于某种原因我遇到了异常。

关于ruby - 使用 Watir 验证 html 中是否存在 strike 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12940811/

25 4 0