私はruby+watir-webdriverを使用して、Webサイトから毎日のファイルをダウンロードしています。ダウンロードできるデータがない日もあります。データが利用可能な場合はダウンロードリンクがページに表示され、データがない場合はダウンロードリンクは表示されません。スクリプトをエラーにせず、リンクが見つからない場合に停止するにはどうすればよいですか?スクリプトがエラーを無視し続けるようにしたい。
「ifthenelse」のようなことをしたい
私はruby+watir-webdriverを使用して、Webサイトから毎日のファイルをダウンロードしています。ダウンロードできるデータがない日もあります。データが利用可能な場合はダウンロードリンクがページに表示され、データがない場合はダウンロードリンクは表示されません。スクリプトをエラーにせず、リンクが見つからない場合に停止するにはどうすればよいですか?スクリプトがエラーを無視し続けるようにしたい。
「ifthenelse」のようなことをしたい
次を使用して、リンクが存在するかどうかを確認できます。
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