我本可以发誓这很容易就像馅饼一样,但我可能会遗漏一些东西。
这是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驱动程序。
谢谢!
答案 0 :(得分:0)
可能你可以在这里改进几件事。
=&GT;您不希望一起使用静态延迟和显式等待。这违背了使用明确等待的目的。
=&GT;可能不需要编写另一种方法只是为了找到一个元素,如果是这样的话。如果只是使用显式等待。如果情况并非如此,并且您想创建一个通用方法以便在其他地方使用,那么我会 重写如下:
{{1}}