Member 13319142 Ответов: 2

Невозможно запустить IE в частном режиме с помощью веб-драйвера selenium на языке C#


Невозможно запустить IE в частном режиме с помощью веб-драйвера Selenium на языке c#

Попробовал с SetCapabilties используя желаемые возможности открыть IEdriverserver в приватном режиме


Также использовал internetserverOptions но не смог найти разрешение

Что я уже пробовал:

Unable to Launch IE in Private Mode using Selenium Web driver in c#

Tried with SetCapabilties using desired capabilities to open the IEdriverserver in Private mode 


Also used internetserverOptions but could not find the resolution

2 Ответов

Рейтинг:
2

Satya Prakash Swain

Java-код для этого должен выглядеть так
public void openBrowserInPrivacyMode(boolean isBrowserActive) {
Системы.методов-setproperty("с WebDriver.т. е. водителем", "path/to/IEDriverServer_x32.exe");
Возможности DesiredCapabilities = DesiredCapabilities.Internet обозреватель();
capabilities.setCapability(InternetExplorerDriver.FORCE_CREATE_PROCESS, true);
capabilities.setCapability(InternetExplorerDriver.IE_SWITCHES, "-частный");
Драйвер InternetExplorerDriver = новый InternetExplorerDriver(возможности);

Надеюсь, это поможет.


Рейтинг:
2

developer63

Я заставил это работать, используя параметр ForceCreateProcessApi, установленный в true, и добавив параметр "-private" в аргументы командной строки браузера.
Мне также пришлось изменить раздел реестра: HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\TabProcGrowth
TabProcGrowth-это значение в Internet Explorer\Main, а не ключ. Я создал значение DWord для TabProcGrowth в разделе Internet Explorer\Main и установил его равным 0.

К вашему сведению, ForceCreateProcessApi рассматривается как неподдерживаемый подход.

InternetExplorerOptions ieOptions = new InternetExplorerOptions();
ieOptions.ForceCreateProcessApi = true;
ieOptions.BrowserCommandLineArguments.Insert(0,"-private");
_driver = new InternetExplorerDriver($"{Directory.GetCurrentDirectory()}", ieOptions);