gpt4 book ai didi

ruby - capybara :找不到 HTML 内容的链接

转载 作者:行者123 更新时间:2023-11-28 20:46:57 25 4
gpt4 key购买 nike

给定一个这样的 HTML 结构

<a href="…"><strong>My Link</strong></a>

没有通过 cucumber 步被 capybara 抓到

When I follow "My Link"

使用默认的 webstep

When /^(?:|I )follow "([^"]*)"$/ do |link|
click_link(link)
end

虽然这有效:

When I follow "<strong>My Link</strong>"

我使用 Capbybara 的时间不长,但我知道是什么导致了这个问题。那么,在更一般的层面上——解决这个问题的正确方法是什么?这种情况肯定很常见,对吧?

非常欢迎任何关于 cucumber 滥用的想法和一般想法!

最佳答案

我会将 strong 标签移到 anchor 标签之外,或者更好地使用 CSS。

或者您可以将 id 属性分配给链接并使用它代替内容。如果您的应用支持多种语言,这种方式是最好的。

否则你必须为这种特殊情况编写某种 xpath 选择器:

find(:xpath, "//a[contains(//text(), \"#{locator}\")]").click

未经测试,只是一个想法。

关于ruby - capybara :找不到 HTML 内容的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5492212/

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