2013-09-10 2 views
0

Я пытаюсь получить доступ к ссылке из specif строки на основе базового текста/регулярное выражениеРубин Watir-WebDriver получение ссылки из конкретных строк таблицы

Например, я хочу, чтобы нажать на ссылку в строке, где второй столбец текст «Cash Balances - Daily», третий столбец будет датой, которую я ищу «09-Sep-2013», и ссылка на клик находится в 6-й колонке. table screen shot

<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>` 

Это то, что я пытался просто получить ссылки на печать

b.table.trs.each do |tr| p tr.a.link end

, но все, что я получить вернулся этот

#<Watir::Anchor:0x1017df620 located=false selector={:tag_name=>"a"}> 
#<Watir::Anchor:0x1017df300 located=false selector={:tag_name=>"a"}> 
#<Watir::Anchor:0x1017defe0 located=false selector={:tag_name=>"a"}> 
#<Watir::Anchor:0x1017decc0 located=false selector={:tag_name=>"a"}> 
#<Watir::Anchor:0x1017de978 located=false selector={:tag_name=>"a"}> 
#<Watir::Anchor:0x1017de608 located=false selector={:tag_name=>"a"}> 
#<Watir::Anchor:0x1017de2e8 located=false selector={:tag_name=>"a"}> 
#<Watir::Anchor:0x1017ddfc8 located=false selector={:tag_name=>"a"}> 

Любая помощь будет оценена ,

+0

Почему бы не указать строку страницы, на которой вы хотите работать? Извлеките html-объект отсюда и дайте ссылку. И конкретно расскажите, что вы хотите сделать. Сделайте это хорошим презентабельным вопросом. –

+0

Я не могу дать ссылку, потому что это частная защищенная страница. Я не могу использовать учетные данные. – user1279586

+0

Смущает, что этот вопрос находится на удержании. – user1279586

ответ

1

Вы можете перебирать строки, чтобы найти строку с указанным текстом. Затем щелкните ссылку в этой строке:

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 
Смежные вопросы