我想检查“X”元素是否可见,如果不可见,则单击“Y”按钮,该按钮将显示“X”按钮
我尝试了以下示例
第一个示例,由于“驱动程序”无法找到此定位器而中断。检查此元素是否不可见然后单击另一个按钮以显示它的最佳方法是什么?
if (!(driver.findelement(XBUTTONlocator).Displayed))
{
driver.Navigate().GoToUrl(VariablesConstants.ManageWizardURL);
Thread.Sleep(2000);
YBUTTONlocator.Click();
Assert.IsTrue(driver.FindElement(By.CssSelector("")).Displayed);
}
我也有这个预期的条件,但我不知道如何在 IF 中实现它,然后采取行动。
public static Func<IWebDriver, bool> InvisibilityOfElementLocated(By locator)
{
return (driver) =>
{
try
{
var element = driver.FindElement(locator);
return !element.Displayed;
}
catch (NoSuchElementException)
{
return true;
}
catch (StaleElementReferenceException)
{
return true;
}
};
我想验证它是否显示的按钮的 HTML:
<span translate="" class="ng-scope ng-binding">Create Distribution Group</span>