我正在运行UI ATP。在那里我有不同的按钮,当第一次尝试点击按钮时 - 它是可点击的。但是第二次当我尝试点击同一个按钮时它也给了我异常: 这是我最终意想不到的行为。因为,相同的测试正在其他人的机器上运行。我交叉检查了Selenium,chromedriver,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.");
}