Как установить порт для ChromeDriver в 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...?

Я просто не смог найти что-либо, документирующее это, извините

2 ответа

Решение

Это должно работать:

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());
Другие вопросы по тегам