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

Selenium错误:服务器没有响应urlhttp://localhost:7055

赵涵亮
2023-03-14

我正在使用Selenium、C#、NUnit编写测试,有时会出现以下错误:-

OpenQA。硒。WebDriverException:服务器没有响应url httö/löcalhost:7055/hub/session/8dd13f5c-7ca6-4aa6-babc-f0ff6d940f0a/element

下面是堆栈跟踪:

OpenQA。硒。WebDriverException:服务器没有响应OpenQA上的url httö/localhost:7055/hub/session/8dd13f5c-7ca6-4aa6-babc-f0ff6d940f0a/element。硒。遥远的HttpCommandExecutor。在c:\Projects\WebDriver\trunk\dotnet\src\WebDriver\Remote\HttpCommandExecutor中创建响应(WebRequest请求)。cs:OpenQA的第115行。硒。遥远的HttpCommandExecutor。在c:\Projects\WebDriver\trunk\dotnet\src\WebDriver\Remote\httpcommandexecute中执行(命令commandToExecute)。cs:OpenQA的第96行。硒。火狐。内部的扩展连接。在c:\Projects\WebDriver\trunk\dotnet\src\WebDriver\Firefox\Internal\ExtensionConnection中执行(命令commandToExecute)。cs:OpenQA的第128行。硒。遥远的RemoteWebDriver。在c:\Projects\WebDriver\trunk\dotnet\src\WebDriver\Remote\RemoteWebDriver中执行(stringdrivercommandtoexecute,Dictionary`2参数)。cs:OpenQA的795行。硒。遥远的RemoteWebDriver。c:\Projects\WebDriver\trunk\dotnet\src\WebDriver\Remote\RemoteWebDriver中的FindElement(字符串机制,字符串值)。cs:OpenQA的第836行。硒。遥远的RemoteWebDriver。c:\Projects\WebDriver\trunk\dotnet\src\WebDriver\Remote\RemoteWebDriver中的FindElementById(字符串id)。cs:OpenQA第431行。硒。通过

出现此错误的代码:

Driver.SwitchTo().Frame(frameElement);    
var wait = new WebDriverWait(parentContextable.Context.Driver, Timeout);
IWebElement element = wait.Until(d => Driver.FindElement(By.TagName(Tags.Body))); // error in this line

我发现这个错误只能在以下几行Selenium实现代码中抛出:

private static Response CreateResponse(WebRequest request)
        {
            Response commandResponse = new Response();

            HttpWebResponse webResponse = null;
            try
            {
                webResponse = (HttpWebResponse)request.GetResponse();
            }
            catch (WebException ex)
            {
                webResponse = (HttpWebResponse)ex.Response;
            }

            if (webResponse == null)
            {
                throw new WebDriverException("No response from server for url " + request.RequestUri.AbsoluteUri);
            }
            else
            { ...

也许有人知道为什么这样要求。GetResponse()返回null,或者如果失败,为什么ex.Response也html" target="_blank">返回null?

(09.09.2012)抱歉,可能我没有提供所有信息。我正在使用FireFox驱动程序,Win7,Selenium 2.25.1。我的考试有时不及格。调试模式下的测试失败的频率低于发布模式。

在这里我找到了这种情况发生的可能原因。如果我写这样的代码:

Driver.SwitchTo().Frame(frameElement);    
var wait = new WebDriverWait(parentContextable.Context.Driver, Timeout);
Tread.Sleep(250);
IWebElement element = wait.Until(d => Driver.FindElement(By.TagName(Tags.Body)));

测试运行正常。但是线。睡眠是不好的解决办法。也许有人能找到另一个更好的解决办法。

共有3个答案

刘浩思
2023-03-14

我有同样的问题,并以这种方式解决:

a) 避免使用诸如“do wity retry”之类的方法来操作iWebElement,因为这样一来,测试需要花费很多时间来运行,是不必要的,而且测试会间歇性失败。

b) 将Firefox版本降级为5(可能从FF3.6降到6,但FF的新版本会引发间歇性异常,如“集线器/会话无响应…”

c)如果您需要处理测试中通过Ajax在页面上加载的元素,请确保提供一个可以停止元素加载的js函数,因此您应该在FindElement和执行您想要的之前从WebD驱动程序调用此函数。

邓才
2023-03-14

你在用IE吗?我得到了这个,直到我发现我可以通过对象上的config设置基本URL。否则,您将看到的第一个页面是由Selenium生成的,并且它似乎错过了“真正”请求的提示。

 var options = new InternetExplorerOptions()
 {
     InitialBrowserUrl = _baseUrl,
     IntroduceInstabilityByIgnoringProtectedModeSettings = true
 };

 _driver = new InternetExplorerDriver(_ieDriverServerPath, options);

我在测试中使用TextFixtureSetup方法。

郭元明
2023-03-14

在此处找到以下解决方法:

https://groups.google.com/forum/?fromgroups=#!主题/硒用户/1im-5S

http://watirmelon.com/2011/10/04/c-avoiding-the-webdriverexception-no-response-from-server-for-url/

 类似资料:
  • 我得到错误:com.microsoft.sqlserver.jdbc.SQLServerException:驱动程序无法通过使用安全套接字层(SSL)加密建立到SQL服务器的安全连接。错误:“SQL服务器没有返回响应。连接已关闭。” Hibernate配置: application.properties: pom.xml: SQLServerException: openssl客户端连接服务器:1

  • 我使用两个解析服务器,一个用于主数据库,一个用于liveQuery。我还通过AWS ElastiCache设置了redis。问题是当我在客户端(iOS)中使用实时查询时,没有显示任何事件。代码对任何更改都没有响应。这里会有什么问题? 一个问题:来自AWS Elasticache的redisURL是这样的:(这会导致服务器启动错误)appname.jajj2i.0001.use1.cache.ama

  • 问题内容: 我有一个新编码的GWT / GAE应用,该应用在客户端上使用RequestFactory和Editors,在背面使用自定义的Objectify DAO服务。 flush()然后persist()路径在成功时可以正常工作。客户端JSR 303也可以正常工作。 我的问题是如何触发服务器警告/错误并处理UI更新? 我在http://turbomanage.wordpress.com/2010

  • 删除php扩展URL。//.htAccess代码 RewriteEngine on RewiteRule^dashboard$dashboard.php[L] 内部服务器错误服务器遇到内部错误或配置错误,无法完成您的请求。 请与postmaster@localhost的服务器管理员联系,通知他们此错误发生的时间,以及您在此错误发生之前执行的操作。 有关此错误的详细信息可以在服务器错误日志中获得。

  • 我有一个react本机应用程序,它使用与。NET Core2.1通信的signalR。 套接字连接没有任何错误。一切都很好。但是服务器不能响应客户端的ping消息,并返回504给客户端。当返回504时,客户端的连接关闭。在hubconnection.onclose()处理。然后客户端需要重新连接。 proxy_read_timeout可以设置为高毫秒。但很乱。 所以我不能在客户机上有效地使用kee

  • 我的模拟模型中有在GIS空间漫游的代理。我建立了一个参数变化实验来产生复制。在运行期间,我收到了四条通知,“服务器没有响应。连接超时。”然而,模拟一直在运行,它仍然产生了结果。这个错误的影响是什么?为什么会这样? 我的路由是从开源地图服务器请求的,路由服务器选项是AnyLogic。