所以我需要使用C#Watin来计算浏览器中元素出现的次数,问题是,一旦我加载了另一个分页并且我的do while循环正在跳过我的陷阱,它不会重新计数。浏览器的工作方式就像滚动分页,其中前50个数据加载然后它需要滚动以加载另外100个,所以如果那个序列必须像
那么测试= 50然后页面滚动然后测试必须是100然后我需要检查测试是否命中我的计数器并且测试变量必须大于或等于计数器才能继续。示例
counter = 250 测试= 50
测试> =计数器
某种程度上我需要重新计算页面滚动时元素出现的次数,但它不起作用它总是给我50甚至我滚动它
getJobCount = browser.Span(Find.ById(txtJobCountID)).ToString();
do
{
do
{
testing = 0;
Thread.Sleep(1000);
browser.WaitForComplete(40);
SendKeys.Send("{END}");
testing = browser.Divs.Filter(Find.ByClass("gwt-Label WOTL")).Count;
//MessageBox.Show("Test with Scroll = " + testing.ToString());
}
while (testing >= counter)
counter++;
}
while (counter != Int32.Parse(textBox1.Text));
答案 0 :(得分:0)
你的状况是错误的。假设testing
每次迭代都在增长,您需要检查它是否仍然小于然后限制counter
while (testing <= counter)
阅读:testing
仍然小于counter
你的情况(截至目前)是假的,除非在第一次迭代时testing
得到的值高于251