Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何遇到诸如“;元素不可交互”;未使用不推荐使用的ExpectedConditions的selenium测试中出现异常_C#_Selenium - Fatal编程技术网

C# 如何遇到诸如“;元素不可交互”;未使用不推荐使用的ExpectedConditions的selenium测试中出现异常

C# 如何遇到诸如“;元素不可交互”;未使用不推荐使用的ExpectedConditions的selenium测试中出现异常,c#,selenium,C#,Selenium,我正在使用selenium进行测试,我将其更正为ok,但有时由于“ElementClickInterceptedException”和“element not Interactivatable”等不同的异常,测试会给出ko。我的问题是:有没有办法遇到这种问题?我在互联网上发现了不同的代码:Thread.Sleep和ExpectedConditions,但第二种方法使用的是不推荐的代码,而第一种方法我不确定是不是好方法,因为它会使测试非常慢,并且会在很长的时间内运行。ExpectedConditi

我正在使用selenium进行测试,我将其更正为ok,但有时由于“ElementClickInterceptedException”和“element not Interactivatable”等不同的异常,测试会给出ko。我的问题是:有没有办法遇到这种问题?我在互联网上发现了不同的代码:Thread.Sleep和ExpectedConditions,但第二种方法使用的是不推荐的代码,而第一种方法我不确定是不是好方法,因为它会使测试非常慢,并且会在很长的时间内运行。

ExpectedConditions确实不推荐使用,但存在一个问题替代它们的it解决方案:

Wait.Until(c => c.FindElement(By.Id("elem-id")));
基本上,您可以在
Wait.Until
函数中添加任何lambda表达式

检查此处的文档:

重复将此实例的输入值应用于给定函数,直到出现以下情况之一: 该函数既不返回null,也不返回false 函数抛出一个不在被忽略异常类型列表中的异常 超时过期


ExpectedConditions
确实已被弃用,但有一种解决方法取代了它们:

Wait.Until(c => c.FindElement(By.Id("elem-id")));
基本上,您可以在
Wait.Until
函数中添加任何lambda表达式

检查此处的文档:

重复将此实例的输入值应用于给定函数,直到出现以下情况之一: 该函数既不返回null,也不返回false 函数抛出一个不在被忽略异常类型列表中的异常 超时过期


谢谢你的答案和分享的链接。谢谢你的答案和分享的链接。