由于目标机器主动拒绝连接(Selenium),因此无法建立连接。

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (17)

我已经从SeleniumIDE中提取了以下代码。(C#远程控制)

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");
    }
}
}

我创建了一个Webform并在那里添加了一个按钮。

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

SeleniumTests.MyFirstVCTest m = new SeleniumTests.MyFirstVCTest();
    m.SetupTest();
    m.TheMyFirstVCTest();
    m.TeardownTest();

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

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

No connection could be made because the target machine actively refused it 127.0.0.1:4444

我该怎么办?

提问于
用户回答回答于

“目标机器主动拒绝它”意味着可以在超时时间内到达并响应服务器,但指定的端口未打开。这可能有几个原因,例如本地防火墙阻止连接。你确定服务器正在监听正确的IP /端口吗?

用户回答回答于

使用以下基本步骤启动Selenium服务器:

  • 从官方Selenium下载页面下载Selenium-服务器独立。
- Open command prompt. 
- Navigate to the folder using "Cd ".  
- Add this command: "java - jar ".
- Hit enter.
- Selenium server will be started.

扫码关注云+社区