首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >无法建立连接,因为目标计算机主动拒绝它(Selenium)

无法建立连接,因为目标计算机主动拒绝它(Selenium)
EN

Stack Overflow用户
提问于 2012-03-28 15:23:49
回答 9查看 49.6K关注 0票数 24

我从selenium IDE中提取了以下代码。(c#遥控器)

代码语言:javascript
复制
using System;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading;
using NUnit.Framework;
using Selenium;

namespace SeleniumTests
{
[TestFixture]
public class MyFirstVCTest
{
    private ISelenium selenium;
    private StringBuilder verificationErrors;

    [Test]
    public void TheNewTest()
    {
        selenium.Open("/");
    } 

    [SetUp]
    public void SetupTest()
    {
        selenium = new DefaultSelenium("localhost", 4444, "*chrome","http://demo.volunteercampaigns.com/");
        selenium.Start();
        verificationErrors = new StringBuilder();
    }

    [TearDown]
    public void TeardownTest()
    {
        try
        {
            selenium.Stop();
        }
        catch (Exception)
        {
            // Ignore errors if unable to close the browser
        }
        Assert.AreEqual("", verificationErrors.ToString());
    }

    [Test]
    public void TheMyFirstVCTest()
    {
        selenium.Open("/?AspxAutoDetectCookieSupport=1");
        selenium.Click("link=Login");
        selenium.WaitForPageToLoad("30000");
        selenium.Type("id=ctl00_ContentPlaceHolder1_txtEmailAddress", "elonadminss@eeeorbees.com");
        selenium.Type("id=ctl00_ContentPlaceHolder1_txtPassword", "orbs123");
        selenium.Click("id=ctl00_ContentPlaceHolder1_btnlogin");
        selenium.WaitForPageToLoad("30000");
        selenium.Click("id=ctl00_lblUserName");
        selenium.Click("id=ctl00_lnkSignOut");
        selenium.WaitForPageToLoad("30000");
    }
}
}

我创建了一个and表单,并在其中添加了一个按钮。

在按钮单击事件中,我编写了以下代码

代码语言:javascript
复制
SeleniumTests.MyFirstVCTest m = new SeleniumTests.MyFirstVCTest();
    m.SetupTest();
    m.TheMyFirstVCTest();
    m.TeardownTest();

我包含了所有的.dll文件。它运行良好(没有错误和警告)。

但在单击按钮后,我得到以下错误

代码语言:javascript
复制
No connection could be made because the target machine actively refused it 127.0.0.1:4444

我该怎么办??

提前谢谢..

给观众的提示:这篇文章可能会对你有所帮助:No connection could be made because the target machine actively refused it

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2012-03-28 15:28:35

"...the target machine主动拒绝“表示可以在超时内到达服务器并做出响应,但指定的端口未打开。这可能有几个原因,例如本地防火墙阻止连接。您确定服务器正在监听正确的IP/端口吗?

票数 9
EN

Stack Overflow用户

发布于 2013-07-22 20:07:58

为了使读者更加清楚,请使用以下基本步骤启动selenium服务器:

  • 从selenium官方下载页面下载selenium -server standalone。

代码语言:javascript
复制
- Open command prompt. 
- Navigate to the folder using "Cd ".  
- Add this command: "java - jar ".
- Hit enter.
- Selenium server will be started.

票数 3
EN

Stack Overflow用户

发布于 2014-05-13 19:55:25

我得到了相同的错误,但在不同的代码行上。希望这对某个人有所帮助,即使它不能回答最初的问题。

代码语言:javascript
复制
    public override void SetupTest()
    {
        Driver = new FirefoxDriver();
        base.SetupTest();
    }

我使用的是WebDriver (我不运行Selenium服务器),而FirefoxDriver的构造函数抛出了异常。

有时我会遇到这样的异常:

代码语言:javascript
复制
A first chance exception of type 'System.Net.Sockets.SocketException' occurred in System.dll
Additional information: No connection could be made because the target machine actively refused it

使用此调用堆栈:

代码语言:javascript
复制
    WebDriver.dll!OpenQA.Selenium.Firefox.Internal.ExtensionConnection.ConnectToBrowser(System.TimeSpan timeToWait) Line 247    C#
    WebDriver.dll!OpenQA.Selenium.Firefox.Internal.ExtensionConnection.Start() Line 98  C#
    WebDriver.dll!OpenQA.Selenium.Firefox.FirefoxDriver.StartClient() Line 237  C#
    WebDriver.dll!OpenQA.Selenium.Remote.RemoteWebDriver.RemoteWebDriver(OpenQA.Selenium.Remote.ICommandExecutor commandExecutor, OpenQA.Selenium.ICapabilities desiredCapabilities) Line 89    C#
    WebDriver.dll!OpenQA.Selenium.Firefox.FirefoxDriver.FirefoxDriver(OpenQA.Selenium.Firefox.FirefoxBinary binary, OpenQA.Selenium.Firefox.FirefoxProfile profile, OpenQA.Selenium.ICapabilities capabilities, System.TimeSpan commandTimeout) Line 172    C#
    WebDriver.dll!OpenQA.Selenium.Firefox.FirefoxDriver.FirefoxDriver(OpenQA.Selenium.Firefox.FirefoxBinary binary, OpenQA.Selenium.Firefox.FirefoxProfile profile, System.TimeSpan commandTimeout) Line 167    C#
    WebDriver.dll!OpenQA.Selenium.Firefox.FirefoxDriver.FirefoxDriver(OpenQA.Selenium.Firefox.FirefoxBinary binary, OpenQA.Selenium.Firefox.FirefoxProfile profile) Line 154    C#
    WebDriver.dll!OpenQA.Selenium.Firefox.FirefoxDriver.FirefoxDriver(OpenQA.Selenium.Firefox.FirefoxProfile profile) Line 132  C#
    SetupTest() Line 513    C#

有时我会遇到这样的异常:

代码语言:javascript
复制
A first chance exception of type 'System.Net.Sockets.SocketException' occurred in System.dll
Additional information: Only one usage of each socket address (protocol/network address/port) is normally permitted

使用此调用堆栈:

代码语言:javascript
复制
    WebDriver.dll!OpenQA.Selenium.Firefox.Internal.ExtensionConnection.DetermineNextFreePort(string host, int port) Line 161    C#
    WebDriver.dll!OpenQA.Selenium.Firefox.Internal.ExtensionConnection.Start() Line 88  C#
    [same as above]

但一开始我没有意识到的一件事是,如果你继续执行(F5),一切都会好起来的。异常必须在WebDriver中处理。

唯一一件事是我有调试/异常/CLR异常:抛出检查过的。只需取消选中它,一切都可以运行,而不会抛出/中断。我花了一段时间才意识到。上一个调试会话的剩余部分...

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9902893

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档