gpt4 book ai didi

Capybara:如何使用xpath和css检查元素的TEXT值?

转载 作者:行者123 更新时间:2023-12-03 03:20:35 25 4
gpt4 key购买 nike

试图让这个测试失败却没有成功。

我有这个 HTML:

<div id="navigation">
<ul>
<li>
<a href="/url">TV</a>

然后我尝试识别 A 元素的文本并使其暂时失败。

我已经在 Xpath 中使用了以下所有表达式,但即使我使用不同的文本进行比较,它们仍然会通过:S

page.should have_xpath("//div[@id='navigation']//a", :content => 'Radio')
page.should have_xpath("//div[@id='navigation']//a", :text => 'Radio')
page.should have_xpath("//div[@id='navigation']//a[contains(string(),'Radio')]")
page.should have_xpath("//div[@id='navigation']//a[contains(text(),'Radio')]")
page.should have_xpath("//div[@id='navigation']//a[contains(.,'Radio')]")

知道如何用 capybara 识别特定 HTML 元素的文本吗?并且...是否可以使用 CSS 实现相同的效果?

干杯!

最佳答案

从 RSpec 2.11(2012 年 7 月)开始,首选方法是使用 expect 语法:

expect(page).to have_css("#navigation a", text: "Radio")

您可以configure RSpec仅接受此新语法以保持代码库一致。

关于Capybara:如何使用xpath和css检查元素的TEXT值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13850303/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com