不能得到硒的表达“;IsElementPresent”;使用C#
本文关键字:IsElementPresent 使用 不能 | 更新日期: 2023-09-27 18:09:00
try
{
Assert.AreEqual(true, driver.IsElementPresent(By.Id("s_m_HeaderContent_MainTitle")));
}
catch (AssertionException e)
{
verificationErrors.Append(e.Message);
}
// ...
private bool IsElementPresent(By by)
{
try
{
driver.FindElements(by);
return true;
}
catch (NoSuchElementException)
{
return false;
}
}
IsElementPresent
不是Driver
上的方法。
Assert.AreEqual(true, driver.IsElementPresent(By.Id("s_m_HeaderContent_MainTitle")));
应该是:
Assert.AreEqual(true, IsElementPresent(By.Id("s_m_HeaderContent_MainTitle")));
这是因为它是该类中的private
方法。
Assert.AreEqual(true, IsElementPresent(By.Id("s_m_HeaderContent_MainTitle"),driver));
public bool IsElementPresent(By by, IWebDriver driver)
{
try
{
driver.FindElement(by);
return true;
}
catch (NoSuchElementException)
{
return false;
}
}