你如何在 Selenium 中设置 ChromeDriver 的端口?
How do you set the port for ChromeDriver in Selenium?
作为一些背景,我正在使用 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...?
我只是没能找到任何记录这件事的东西,抱歉
这应该有效:
ChromeDriverService service= ChromeDriverService.CreateDefaultService(DRIVER_PATH);
service.Port = <PORT>;
IWebDriver WebDriver = new ChromeDriver(service);
这对我有用。我也在使用 webDriverManager
ChromeDriverService chromeDriverService = new ChromeDriverService.Builder().usingPort(DesiredPortNumber).build();
然后在初始化新驱动的时候作为参数使用
new ChromeDriver(chromeDriverService , BrowserOptionsManager.getChromeOptions());
作为一些背景,我正在使用 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...?
我只是没能找到任何记录这件事的东西,抱歉
这应该有效:
ChromeDriverService service= ChromeDriverService.CreateDefaultService(DRIVER_PATH);
service.Port = <PORT>;
IWebDriver WebDriver = new ChromeDriver(service);
这对我有用。我也在使用 webDriverManager
ChromeDriverService chromeDriverService = new ChromeDriverService.Builder().usingPort(DesiredPortNumber).build();
然后在初始化新驱动的时候作为参数使用
new ChromeDriver(chromeDriverService , BrowserOptionsManager.getChromeOptions());