FindElement()使用Selenium通过C#引发System.ArgumentException。

问题描述 投票:0回答:2
这是我的第一个问题,请裸露:)

我正在尝试让Selenium Webdriver等待直到可见一个Element,如果不可见,则应使用else。

这是我的代码,抛出system.argumentexception路径不是合法形式。

if (driver.FindElement(By.Id("ember20"), timeout).Displayed) { doXX(); } else if (driver.FindElement(By.Id("ember19"), timeout).Displayed) { doXX2(); }

    public static class WebDriverExtensions
    {
        public static IWebElement FindElement(this IWebDriver driver, By by, int timeoutInSeconds)
        {
            var wait = new WebDriverWait(driver, TimeSpan.FromSeconds(timeoutInSeconds));
            return wait.Until(SeleniumExtras.WaitHelpers.ExpectedConditions.ElementIsVisible(by)).FindElement(by);
        }
    }
这是我在这里的第一个问题,所以请裸露:)我试图让Selenium Webdriver等到一个Element可见,否则就应该使用else。这是我的代码,投掷系统。...
c# selenium selenium-webdriver webdriver webdriverwait
2个回答
-1
投票
似乎seleniumwebdriver不在正确的路径上。请检查Selenium Webdriver和支持dll是否在正确的路径上。

-1
投票
ArgumentException类
© www.soinside.com 2019 - 2024. All rights reserved.