小编saf*_*ary的帖子

如何设置selenium 3.0,在c#中收到错误"geckodriver.exe文件不存在..."

将visual studio中的selenium更新为3.0,firefox更新为47.0,现在我尝试使用本地webdriver模式时出现此错误:geckodriver.exe文件不存在于当前目录或PATH环境变量的目录中.

当我使用远程模式(seleniumhub)时,即使它使用firefox 45.0版本也能正常工作.

试图搜索一些例子,但没有为c#找到任何东西,只为java而且仍然无法使它工作.

我的webdriver设置:

 switch (ConfigurationManager.AppSettings["WebDriverMode"].ToLower())
                {
                    case "local":
                        switch (ConfigurationManager.AppSettings["WebDriverBrowserCapabilities"].ToLower())
                        {
                            case "firefox":
                                driver = new AdvancedFirefoxDriver();
                                break;
                            case "ie":
                                driver = new AdvancedInternetExplorerDriver();
                                break;
                            case "chrome":
                                driver = new AdvancedChromeDriver();
                                break;
                            default:
                                throw new NotImplementedException(string.Format("WebDriverBrowserCapabilities of \"{0}\" is not implemented for {1} mode", ConfigurationManager.AppSettings["WebDriverBrowserCapabilities"].ToLower(), ConfigurationManager.AppSettings["WebDriverMode"].ToLower()));
                        }

                        break;
                    case "remote":
                        var huburl = new Uri(ConfigurationManager.AppSettings["SeleniumHubAddress"]);
                        DesiredCapabilities capabilities;
                        switch (ConfigurationManager.AppSettings["WebDriverBrowserCapabilities"].ToLower())
                        {
                            case "firefox":
                                capabilities = DesiredCapabilities.Firefox();
                                break;
                            case "ie":
                                capabilities = DesiredCapabilities.InternetExplorer();
                                break;
                            case "chrome":
                                capabilities = DesiredCapabilities.Chrome(); …
Run Code Online (Sandbox Code Playgroud)

c# selenium webdriver selenium-webdriver selenium3

8
推荐指数
1
解决办法
8992
查看次数

如何在foreach循环中使用foreach循环?

我需要按类查找页面中的所有元素并单击它们,然后在每个元素中,我需要按类查找所有其他元素并单击,我该如何以简单的方式执行此操作?我尝试在foreach循环中使用foreach循环,但它无法正常工作

var select2arrow = driver.FindElements(By.ClassName("select2-arrow"));
foreach (IWebElement element in select2)
{
    try
    {
        element.Click();
        var select2title = driver.FindElements(By.ClassName("title"));
        foreach (IWebElement element in select2title )
        {
            try
            {
                element.Click();
            }
        }
    }
    catch (Exception ex)
    {
         if (TestRunner.LogTestReports)
         {
                    driver.SaveScreenshot(ex);
         }
    }
}
Run Code Online (Sandbox Code Playgroud)

c# foreach selenium webdriver selenium-webdriver

0
推荐指数
1
解决办法
756
查看次数

我怎样才能将当前时间加1分钟?webdriver c#

我得到了当前的时间,需要加1分钟,所以提前1分钟,我该怎么做?

string date1 = System.DateTime.Now.ToString("HH:mm");
Run Code Online (Sandbox Code Playgroud)

c# selenium-webdriver

-4
推荐指数
1
解决办法
547
查看次数