将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) 我需要按类查找页面中的所有元素并单击它们,然后在每个元素中,我需要按类查找所有其他元素并单击,我该如何以简单的方式执行此操作?我尝试在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) 我得到了当前的时间,需要加1分钟,所以提前1分钟,我该怎么做?
string date1 = System.DateTime.Now.ToString("HH:mm");
Run Code Online (Sandbox Code Playgroud)