不能得到硒的表达“;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”;使用C#

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;
    }
}
相关文章:
  • 没有找到相关文章