当前位置: 首页 > 知识库问答 >
问题:

意外异常Selenium IE Webdriver

钱睿范
2023-03-14

我在windows 7 32位操作系统上使用visual studio 2010 C#和IEDRiverServer.exe Webdriver Version2.42。

简而言之,我找到一个元素并单击它,操作完成得很好(单击该元素并导致弹出窗口(不是新窗口)关闭),但代码似乎等待了一段时间,然后在click()行抛出一个错误(WebDriverException)。

它几乎就像它没有意识到它成功地完成了它的任务。

try
{
   popup.FindElement(By.ClassName("inbox_mainclose")).Click();
}

catch (WebDriverException)
{
}

我不知道如何调试它,而除了错误之外似乎没有任何错误,这导致我的应用程序退出。

我很想听到任何遇到或克服这个问题的人的意见。

OpenQa.Selenium.WebDriverException未处理消息=HTTP请求远程WebDriver服务器的URLHTTP://localhost:51989/session/e151b5bd-e473-4625-912b-aa2ba5c9e8de/element/c63f25fb-4b36-4de8-8474-aec538b84808/click60秒后超时。

source=WebDriver StackTrace:at openqa.selenium.remote.httpCommandExecutor.createresponse(WebRequest request)中的C:\projects\WebDriver\dotnet\src\WebDriver\remote\httpCommandExecutor.cs:line 150

在openqa.selenium.remote.httpcommandexecutor.execute(Command commandToExecute)中的C:\projects\webdriver\dotnet\src\webdriver\remote\httpcommandexecutor.cs:第114行

在openqa.selenium.remote.driverServiceCommandExecutor.execute(Command commandToExecute)中的C:\projects\webdriver\dotnet\src\webdriver\remote\driverServiceCommandExecutor.cs:第73行

在C:\projects\webdriver\dotnet\src\webdriver\remote\remotewebdriver.cs:line 852中的openqa.selenium.remote.remotewebdriver.execute(字符串driverCommandToExecute,dictionary`2参数)

在C:\projects\webdriver\dotnet\src\webdriver\remote\remotewebdriver.cs:第745行中的openqa.selenium.remote.remotewebdriver.internalexecute(字符串driverCommandToExecute,dictionary`2参数)

在openqa.selenium.remote.remotewebelement.execute(String commandToExecute,dictionary`2 parameters)中的C:\projects\webdriver\dotnet\src\webdriver\remote\remotewebelement.cs:第810行

在openqa.selenium.remote.remotewebelement.click()中的C:\projects\webdriver\dotnet\src\webdriver\remote\remotewebelement.cs:第336行

在site_test.form1.myclick(IWebElement webel),在C:\users\eltegs\documents\visual Studio 2010\projects\site_test\site_test\form1.cs:第42行

位于site_test.form1.<>C__DisplayClass1.B__0()中的C:\users\eltegs\documents\visual Studio 2010\projects\site_test\site_test\form1.cs:位于system.threading.threadhelper.threadstart_context(对象状态)的第240行

在system.threading.ExecutionContext.run(ExecutionContext ExecutionContext,ContextCallback callback,Object state)在system.threadhelper.threadstart()innerexception:system.net.webexception message=操作超时source=system stacktrace:at system.net.httpwebrequest.getresponse()在

共有1个答案

许琛
2023-03-14

在对网络进行了进一步的研究后,我发现这也是其他网络驱动程序的一个问题,包括chrome和firefox,并且已经有18个月没有得到修复了。

我的解决方案是获取对popup元素(“inbox_mainclose”)子元素的引用,将其传递给另一个线程,并在那里对其执行单击。

这导致新线程等待请求超时,主线程继续工作。

我写这个是作为一个答案,因为问题是在webdriver外部库中。

 类似资料:
  • 函数 unexpected 调用 set_unexpected 函数指定的函数。如果没有用 set_unexpected 函数指定函数,则默认调用 terminate。 函数 terminate 可以显式调用,在无法捕获抛出的异常时、在异常处理期间打乱堆栈时、作为调用unexpected的默认操作时或在异常导致堆栈解退时析构函数抛出异常的情况下都会调用 terminate。 函数set_termi

  • 刚刚遇到了以下文章中描述的类似问题: 问题:具有类似错误描述的文章 我发现,所描述的问题与任何Java更新都完全无关,而是WebLogicBean缓存的问题。在更新部署时,它似乎使用了类的旧编译版本。我在一个相关问题(问题:接口实现不匹配)中找到了一个类似的问题。 我如何正确地解决这个问题以允许正确的自动部署(使用WLST)?

  • Android Mainfest Libs文件夹现在不存在Libs文件夹

  • 问题内容: 我正在开发GWT应用程序。它使用RPC从内部系统收集信息。它是通过使用一个库jar来实现的,我们称其为alpha.jar。我们在许多应用程序中都使用了这个jar,因此它可以正常工作,并且在日食之外使用ANT构建。 alpha.jar中的某些类引用了LOG4J2,还引用了许多其他外部jar,因此, 当我们运行应用程序时,我们将类路径传递给所有这些类,并且一切正常 。请注意,这不是一个简单

  • 问题内容: 我不明白为什么这几行 导致异常并打印 …而“不可解析的”时间与我传递给SimpleDateFormat()的格式字符串兼容。 问题答案: 这是一个区域设置问题。用:

  • < code>@size(max =241)用于字符串验证,如果字符串长度小于< code>112个字符,验证通过,但如果大于< code>112,则抛出异常: javax.validation。ValidationException:HV000028:期间发生意外异常 我该怎么解决呢?