Я написал приложение на C# для автоматизации входа на веб-страницу.
Он отлично работает, когда администратор запускает исполняемый файл. Всякий раз, когда проект запускает не администратор, создается впечатление, что IEDriver.exe не запускается. Нет ограничений на запуск IEDriver.exe из групповой политики.
private IWebDriver _driver;
public void SetUp()
{
InternetExplorerOptions options = new InternetExplorerOptions();
options.EnsureCleanSession = true;
options.IntroduceInstabilityByIgnoringProtectedModeSettings = true;
options.RequireWindowFocus = true;
options.EnablePersistentHover = false;
var service = InternetExplorerDriverService.CreateDefaultService();
service.LibraryExtractionPath = Path.GetDirectoryName(Assembly.GetEntryAssembly().Location);
//service.HideCommandPromptWindow = true;
_driver = new InternetExplorerDriver(service, options);
}
когда я раскомментирую LibraryExtractionPath, IEDriver не запускается.
Когда я отлаживаю код.
Path.GetDirectoryName(Assembly.GetEntryAssembly().Location);
указывает на правильное место, которое
D:\PathToFolder\Project1\bin\Debug\
Я думаю, проблема в том, что клиенты (без прав администратора) не могут запустить IEDriver.exe.
ОБНОВЛЕНИЕ: защищенный режим Internet Explorer не отключен, что может помешать запуску драйвера IE от имени пользователя без прав администратора . Могу ли я отключить его с помощью кода С# и параметров службы IE?
LibraryExtractionPath
? Где он находится? - person Arran   schedule 14.08.2015