Как проверить элементы IE в настройках параметров -Selenium - PullRequest
0 голосов
/ 25 марта 2019

Мне нужно запустить браузер IE и нажать на опцию настроек IE и сделать некоторые действия.Я запустил браузер IE, но не смог щелкнуть «Настройки», так как проверяемый элемент ограничен только веб-элементами, но не инструментами настройки IE.

Кто-нибудь знает решение для этого?

Ответы [ 3 ]

1 голос
/ 26 марта 2019

Я пытаюсь выполнить поиск, но не могу получить доступ к параметрам и настройкам IE с помощью Selenium.

Если мы говорим со стороны браузера, то браузер также не позволит никакой автоматизации для доступа к настройкам.

Кто-то может пропустить его использование и попытаться изменить настройки браузера без уведомления пользователя. Чем это может быть проблема безопасности.

0 голосов
/ 25 марта 2019

Вы можете попробовать нажать (ALt + X) команду с помощью любого робота или класса действий, как только вы запустите браузер. Откроется вкладка настроек.

0 голосов
/ 25 марта 2019

Хотя, нет доступа к панели настроек браузера.Но мы можем достичь некоторого сценария, используя желаемую возможность:

DesiredCapabilities capabilities =  DesiredCapabilities.internetExplorer(); 
//Examples
capabilities.setCapability(InternetExplorerDriver.NATIVE_EVENTS, false);   
capabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true);
capabilities.setCapability(InternetExplorerDriver.IGNORE_ZOOM_SETTING, true);
capabilities.setCapability("allow-blocked-content", true);
capabilities.setCapability("allowBlockedContent", true);
capabilities.setCapability("ignoreZoomSetting", true);
capabilities.setCapability("ignoreProtectedModeSettings", true);
capabilities.setCapability("requireWindowFocus", true);
capabilities.setCapability("enablePersistentHover", false); 
capabilities.setBrowserName(DesiredCapabilities.internetExplorer().getBrowserName());
System.setProperty("webdriver.ie.driver", "C:\\IEDriverServer.exe"); 
//it is used to initialize the IE driver 
WebDriver driver = new InternetExplorerDriver(capabilities); 

Примечание: Пожалуйста, предоставьте точную информацию о том, чего вы хотите достичь.

Согласно вашему требованию >> добавитьновая запись для добавления сайта в приложения в инструментах

************ Solution ***********

Robot robot = new Robot();
robot.keyRelease(KeyEvent.VK_ALT);
robot.keyPress(KeyEvent.VK_X);
for (int i = 1; i <= 5; i++) {
    robot.keyPress(KeyEvent.VK_DOWN);
    robot.keyRelease(KeyEvent.VK_DOWN);
}
robot.keyPress(KeyEvent.VK_ENTER);
Thread.sleep(1000);
robot.keyRelease(KeyEvent.VK_ESCAPE);

Примечание: вышеуказанный код подойдет, если нет, пожалуйста, обращайтесь в соответствии с вашими требованиями.

...