这是我正在处理的代码片段
if (!(strGCID.Substring(0, 3) == "BBP"))
{
string strDate;
Span spn = ie.Span(Find.ById("detail_page_section_1_section_b"));
for (int x = 1; x < 12; x++)
{
strDate = spn.TableCells[x].Text;
if (strDate.IndexOf("AM") > 0 || strDate.IndexOf("PM") > 0)
{
txtPurchaseDate.Text = DateTime.Parse(strDate).ToString("MM/dd/yyyy");
break;
}
}
}
基本上,如果我在以“strDate = spn.Table”开头的行设置断点,我的程序实际上应该按照它的方式工作,我在span块中找到数据。如果我删除断点,我得到一个索引错误的数组,我试图逐步查找表格单元格查找日期。我一直在盯着代码,无法弄清楚为什么会发生这种情况。在这一点上,我认为最简单的事情就是不要在页面上寻找日期。问题是,我没有看到什么?
答案 0 :(得分:2)
您可能需要调用WaitUntilExists ...
Span spn = ie.Span(Find.ById("detail_page_section_1_section_b"));
spn.WaitUntilExists();
for (...
HTH!