2012-07-12 42 views
2

我正在使用ruby + watir-webdriver從網站下載每日文件。有些日子沒有可供下載的數據。如果數據可用,則下載鏈接在頁面上可見,如果沒有數據,則無下載鏈接。如何讓腳本不出錯,並停止如果沒有找到鏈接?我希望腳本繼續忽略錯誤。watir-webdriver忽略錯誤如何到

希望做一些像「如果當時其他」

回答

2

您可以檢查是否存在着聯繫使用:

browser.link(:id, 'your_link_id').exists? 

如果該鏈接存在,你可以單擊它(否則跳過點擊):

if browser.link(:id, 'your_link_id').exists? 
    browser.link(:id, 'your_link_id').click 
else 
    #Do nothing. Note that you do not actually need this else statement. 
end 
+1

甚至更​​短:'browser.link(:id,'your_link_id')。click如果browser.link(:id,'your_link_id')。exists? – 2012-07-13 10:12:19