【问题标题】:How do you set the port for ChromeDriver in Selenium?你如何在 Selenium 中设置 ChromeDriver 的端口?
【发布时间】:2016-07-08 15:22:38
【问题描述】:

作为一些背景知识,我正在玩 BrowserMob 代理,但我被端口设置阻止了。所以我想知道如何自己设置端口。

 Server srv = new Server(@"C:\BMob\browsermob\bin\browsermob-proxy.bat");
 srv.Start();
 Client cln = srv.CreateProxy();
 cln.NewHar("BOWZA"); 
 ChromeOptions co = new ChromeOptions();
 Proxy  seleniumProxy = new Proxy { HttpProxy = cln.SeleniumProxy };
 co.Proxy = seleniumProxy;
 ChromeDriver cDriver = new ChromeDriver(co);
// What do I do now...?

我只是没有找到任何记录这一点的东西,抱歉

【问题讨论】:

  • 知道这是旧的,但服务器和客户端从哪里来,因为在 Visual Studio 中找不到命名空间。我添加的任何参考似乎都不正确。就像没有找到 server.Stop() 目标,但理论上是 Start 。

标签: c# selenium-webdriver selenium-chromedriver browsermob


【解决方案1】:

这应该可行:

ChromeDriverService service= ChromeDriverService.CreateDefaultService(DRIVER_PATH);
service.Port = <PORT>;
IWebDriver WebDriver = new ChromeDriver(service);

【讨论】:

    【解决方案2】:

    这对我有用。我也在使用 webDriverManager

        ChromeDriverService chromeDriverService = new ChromeDriverService.Builder().usingPort(DesiredPortNumber).build();
    

    然后在初始化新驱动时作为参数使用

    new ChromeDriver(chromeDriverService , BrowserOptionsManager.getChromeOptions());
    

    【讨论】:

      猜你喜欢
      • 2017-11-25
      • 2018-04-11
      • 2023-01-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-19
      相关资源
      最近更新 更多