附加现有Web浏览器以在C#中自动使用Selenium

时间:2017-05-10 03:26:38

标签: c# selenium firefox selenium-webdriver browser

执行此代码时:

using OpenQA.Selenium.Remote;
...

var driver = new RemoteWebDriver(new Uri("http://localhost:4444/wd/hub"), DesiredCapabilities.Firefox());

// To automate...
// driver.Navigate().GoToUrl("http://www.example.com/");

我收到此错误:

  

OpenQA.Selenium.WebDriverException:'意外错误。   System.Net.WebException:无法连接到远程服务器--->   System.Net.Sockets.SocketException:无法建立连接   因为目标机器主动拒绝它127.0.0.1:4444

  1. 执行该代码是否会将现有的Firefox浏览器附加到自动化或什么?
  2. 如何解决错误?

1 个答案:

答案 0 :(得分:1)

您需要运行selenium服务器,并提供所有适当的selenium Web驱动程序。

http://localhost:4444/wd/hub是由selenium服务器组件运行的服务。您将命令发送到selenium服务器,然后使用适当的webdriver执行它们。

请在此处阅读:http://www.seleniumhq.org/docs/03_webdriver.jsp#webdriver-and-the-selenium-server