我正在尝试在html页面上自动执行一些测试,其中包含如下代码:
<br>
<strong>DOCUMENTS</strong>
<br>
No file found.
<br>
<br>
<strong>OUTGOING-DOCUMENTS</strong>
<br>
<table>
<br>
当您列出某个类别中的所有文档时,如果存在任何文件,则会生成一个表,如果没有,则写入“No file found”。
我的问题是:我如何一般性地访问这些表格?我想到的一件事是通过换行符来访问它们。由于有固定数量的休息时间,如果我在中断5和中断6之间检查,我会找到一个表或“找不到文件”消息。
有关此的任何建议吗?
答案 0 :(得分:0)
解决:这是一个特定于我的问题的解决方案。可以更改解决方案元素以进行自定义。 find((“strong:contains('#{options [i]}')+ br + table”)) 如果该位置中有表,则返回en元素。如果表不存在,则必须处理异常
begin
el = find(("strong:contains('#{options[i]}') + br + table"))
files = el.all('tr')
p "#{files.length} files for #{options[i]}"
rescue Capybara::ElementNotFound
p "No report for #{options[i]}"
end