html - 如何连续点击满足特定条件的链接?

标签 html ruby regex cucumber capybara

我想单击位于第一个表格行中的链接,其中包含一些文本。

我尝试了以下方法

 within(all('tr').select {|elt| elt.text == "desired text" }.first) do
    all('a').first.click
 end

不幸的是,它没有满足真正的条件,代码从未被执行。我可能需要一个“赞”命令或部分文本搜索。

我该怎么做?

最佳答案

您可以为您的链接提供一个独特的 CSS 类,例如"foobar"并使用以下命令直接单击它:

page.find(:css, ".foobar").click

或者尝试搜索带有文本“foobar”的行,然后单击该行中带有文本“所需文本”的链接:

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

关于html - 如何连续点击满足特定条件的链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15027417/

相关文章:

jquery - bootstrap 中带有 carousal 的下拉菜单的子菜单项未显示

ruby - 我将如何在本地安装它? gem 安装会工作吗?

ruby-on-rails - 相当于 ruby​​/rails 中的 Array.some

java - 在java中使用regex g标志

regex - 使用 ACK 作为过滤器

html - 如何使 <hr> 标签响应?

html - 为移动设备调整堆叠列的高度 (@media)

html - CSS背景不重复,但有一个空白

ruby - 在 ruby​​/watir webdriver 中使用正则表达式的语法

javascript - 名称已存在正则表达式