在 webdriver 中进度条正在进行时获取按钮的名称

Getting the name of a button while the progress bar is going on in webdriver

我的门户网站中有一个名为 "Add" 的按钮。单击该按钮会出现一个进度条,按钮的名称从 "Add" 更改为 "Adding" 并保持 "Adding" 直到进度条未移动到 100%。进度条完成 100% 后,添加按钮的文本再次从 "Adding" 变回 "Add"。

我需要断言按钮的名称是否在进度条移动期间从 "Add" 更改为 "Adding"。但问题是一旦我点击 "Add" 按钮,然后使用断言,selenium 将首先点击 "Add" 按钮,完成进度条到 100% 然后尝试断言,但现在已经"Add" 按钮的文本已从 "Adding" 更改回 "Add"。

请给出解决方案。提前致谢。

您可以找到该元素,单击并立即 return它是稍后可用于Assert

的文本
public string Test()
{    
    IWebElement element = Driver.FindElement(By.CssSelector("Something"));
    element.Click();
    return element.Text;
}

Assert.IsTrue(Test().Contains("Adding"));

注:C#代码