Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么按下“下一步”按钮要花这么长时间?_C#_Selenium Webdriver_Automation - Fatal编程技术网

C# 为什么按下“下一步”按钮要花这么长时间?

C# 为什么按下“下一步”按钮要花这么长时间?,c#,selenium-webdriver,automation,C#,Selenium Webdriver,Automation,很简单,我用C#编写了一个selenium脚本,从下拉框中选择一个名称,选择日期,并逐页计算结果数。现在有人可以帮我加快这个过程,因为点击下一个按钮进入下一页几乎需要5秒钟 这是我的密码: int entityCount = 0; int totalCount = 0; try { System.Threading.Thread.Sleep(5000); while (_AuditRep.nextButton.Enabled && _AuditRep.nextB

很简单,我用C#编写了一个selenium脚本,从下拉框中选择一个名称,选择日期,并逐页计算结果数。现在有人可以帮我加快这个过程,因为点击下一个按钮进入下一页几乎需要5秒钟

这是我的密码:

int entityCount = 0;
int totalCount = 0;

try
{
    System.Threading.Thread.Sleep(5000);
    while (_AuditRep.nextButton.Enabled && _AuditRep.nextButton.Displayed)
    {
        System.Threading.Thread.Sleep(5000);
        _AuditRep.nextButton.Click();
        entityCount += _AuditRep.AuditResultsByEntity("Users").Count;
        totalCount += _AuditRep.AuditTotalResults.Count;

    }
    if (entityCount != totalCount)
    {
        Assert.Fail("The count of Drivers is " + entityCount + " whereas "
            + "the total count is " + totalCount);
    }
    else
    {
        Console.WriteLine("The count of entity Drivers is " + entityCount + " and "
            + "the total count is " + totalCount);
    }
}
catch
{
    if (_AuditRep.AuditResultsByEntity("Users").Count != _AuditRep.AuditTotalResults.Count)
    {
        Assert.Fail("The count of Drivers is " + _AuditRep.AuditResultsByEntity("Users").Count + " whereas "
            + "the total count is " + _AuditRep.AuditTotalResults.Count);
    }
    else
    {
        Console.WriteLine("The count of entity Drivers is " + _AuditRep.AuditResultsByEntity("Users").Count + " and "
            + "the total count is " + _AuditRep.AuditTotalResults.Count);
    }
}

我想我刚刚发现了我自己的问题,每次点击“下一步”按钮都要等待5秒!啊!很抱歉,如果有人对我如何改进此代码有任何进一步的建议,我们将非常感激您正在睡眠
UI
线程,这会导致消息未被压缩和延迟。。。当你这样做的时候,你期望发生什么?另外,我假设您的while语句,
while(_AuditRep.nextButton.Enabled&&u AuditRep.nextButton.displated)
正在发生其他会改变状态的事情?如果没有,为什么要循环?while(_AuditRep.nextButton.Enabled&&u AuditRep.nextButton.displated)用于检查下一步按钮是否可用。如果不在那里,则停止分页。作为一个新手,你是说我不需要任何线程吗?抱歉,我不理解关于更改状态的评论?
你是说我不需要任何线程,不,你不需要,你只需要一个线程,那就是UI线程。