gpt4 book ai didi

rspec - 铁轨/ capybara : How to click a link in a table row that also contains unique text

转载 作者:行者123 更新时间:2023-12-04 02:53:25 26 4
gpt4 key购买 nike

我有一个没有为表格单元格分配唯一 ID 的应用程序。给定第 1 列中的唯一文本、第 2 列中的管理链接和第 3 列中的删除链接,我如何告诉 capybara 单击包含文本“Foo”的同一行中的管理链接?

Foo   manage  delete
Bar manage delete

我看怎么用 find('tr', text: "Foo").should 一起使用时条款。我看到了如何单击包含文本“管理”的链接。但我不知道如何将它们组合起来以找到一行,然后在该行中单击一个链接。

最佳答案

我已经测试过了,它应该可以工作:

find(:xpath, "//tr[td[contains(.,'Foo')]]/td/a", :text => 'manage').click

这就是说,找到包含文本“Foo”的列的行,然后单击同一行中带有文本“管理”的列中的链接。

如果您不在乎 'Foo' 出现在哪里(即可以在行中的任何位置),那么您可以这样做:
find(:xpath, "//tr[contains(.,'Foo')]/td/a", :text => 'manage').click

关于rspec - 铁轨/ capybara : How to click a link in a table row that also contains unique text,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12851932/

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