Selenium - Button是可点击的第一次和第二次抛出异常

时间:2018-02-05 10:36:18

标签: c# selenium automated-tests

我正在运行UI ATP。在那里我有不同的按钮,当第一次尝试点击按钮时 - 它是可点击的。但是第二次当我尝试点击同一个按钮时它也给了我异常: 这是我最终意想不到的行为。因为,相同的测试正在其他人的机器上运行。我交叉检查了Selenium,chr​​omedriver,Chrome版本。一切都一样。 Chrome:版本64.0.3282.140(官方版本)(64位) Chrome驱动程序:2.35.0 硒:1.0.19.0

ButtonClick的代码:

public static void SafeClick(this IWebElement element, int intervalInSeconds = 1, int timeoutInSeconds = 30)
        {
            bool success = false;
            int counter = 0;
            while (!success && counter < timeoutInSeconds)
            {
                try
                {
                    System.Threading.Thread.Sleep(TimeSpan.FromSeconds(intervalInSeconds));
                    element.Click();
                    success = true;
                    return;
                }
                catch (Exception ex)
                {
                    counter += intervalInSeconds;
                }
            }

            Assert.Fail(element.ToString() + " was unable to be clicked.");
        }

0 个答案:

没有答案