Selenium WebDrive等待xpath不返回提交按钮

时间:2015-08-03 01:59:52

标签: c# selenium

我本可以发誓这很容易就像馅饼一样,但我可能会遗漏一些东西。

这是html  sudo yum install nodejs npm --enablerepo=epel

这是我的代码

<input type="submit" value="Submit">

这是我称之为

public static void _SeleniumRealWaitByInputType(InternetExplorerDriver driver, string value) { WebDriverWait wait = new WebDriverWait(driver, new TimeSpan(0, 0, 5)); while (true) { try { System.Threading.Thread.Sleep(1000); wait.Until(ExpectedConditions.ElementExists(By.XPath("//input[@type='" + value + "']"))); Console.WriteLine("Success"); break; } catch { Console.WriteLine("Failure"); } } } 以防万一它区分大小写 WebDriverWaits._SeleniumRealWaitByInputType(driver, "Submit");

但是永远不会返回此对象。我错过了什么?我正在使用IE驱动程序。

谢谢!

1 个答案:

答案 0 :(得分:0)

可能你可以在这里改进几件事。

=&GT;您不希望一起使用静态延迟和显式等待。这违背了使用明确等待的目的。

=&GT;可能不需要编写另一种方法只是为了找到一个元素,如果是这样的话。如果只是使用显式等待。如果情况并非如此,并且您想创建一个通用方法以便在其他地方使用,那么我会 重写如下:

{{1}}