Ruby Watir webdriver从特定表行获取链接

Ruby Watir webdriver从特定表行获取链接,ruby,watir-webdriver,selenium-chromedriver,Ruby,Watir Webdriver,Selenium Chromedriver,我正在尝试从基于基本文本/正则表达式的指定行访问链接 例如,我想单击行中的链接,其中第2列文本为“现金余额-每日”。第3列将是我要查找的日期“2013年9月9日”,单击的链接位于第6列 <tbody> <tr> <td>498488.txt</td> <td>Cash Balances - Daily</td> <td>10 Sep-2013</span> </t

我正在尝试从基于基本文本/正则表达式的指定行访问链接

例如,我想单击行中的链接,其中第2列文本为“现金余额-每日”。第3列将是我要查找的日期“2013年9月9日”,单击的链接位于第6列

<tbody> 
  <tr> 
    <td>498488.txt</td>
    <td>Cash Balances - Daily</td>
    <td>10 Sep-2013</span> </td>
    <td>No </td>
    <td class="Table_DataCelllast"> 
      <a href="javascript:void(0)" id="ctl00_ContentPlaceHolder2_dtgrdListFiles_ctl02_lnkViewfile" onclick="javascript:dw('DownloadFilesView.aspx?DocFileID=9187191&amp;DocFileType=.txt','','menubar=yes,scrollbars,resizable,status,location','525','700');  return false;">View File</a>
    </td>
  </tr>`

任何帮助都将不胜感激

您可以遍历行以查找具有指定文本的行。然后单击该行中的链接:

row = @browser.table.tbody.trs.find do |tr| 
    tr.td(:index => 1).text == 'Cash Balances - Daily' and
    tr.td(:index => 2).text == '09-Sep-2013'
end
row.link(:text => 'View File').click

为什么不给出你想工作的那一行呢?从这里删除html正文,并提供链接。并明确说出你想做什么。让它成为一个好的问题。我不能给链接,因为它是一个私人安全页面。我无法共享凭据。我对这个问题的搁置感到困惑。我仍然不理解为什么这个问题是搁置还是离题。有人能解释一下吗?谢谢我将以一般方式回答您的问题:1)确定您的目标行。例如,使用一个正则表达式在其中查找匹配的文本。2) 确定目标行后,可以单击其链接。因此,用于单击正确的查看文件链接的Watir代码如下所示:
@browser.table.row(文本:/#{your_target_string}/).link(文本:“查看文件”)。单击
row = @browser.table.tbody.trs.find do |tr| 
    tr.td(:index => 1).text == 'Cash Balances - Daily' and
    tr.td(:index => 2).text == '09-Sep-2013'
end
row.link(:text => 'View File').click