#selenium #internet-explorer #selenium-webdriver #google-chrome-extension #selenium-chromedriver
#selenium #internet-explorer #selenium-webdriver #google-chrome-extension #selenium-chromedriver
Вопрос:
Я тестирую веб-приложение. В моем тесте я проверяю данные клиента. Для использования этого теста мне нужна вкладка IE в chromedriver. Я правильно инициализирую chromedriver с помощью IETab. После этого страница отображается с нижеприведенным всплывающим окном
С всплывающим окном в консоли я вижу ниже журнал:
Ошибка IETABAPI без перехвата: разрешение не предоставлено. Вы должны вызвать window.ietab.Запрашивает доступ к использованию API вкладки IE.
Я нажимаю Разрешить, и ничего не произойдет. Корректный тест должен открывать новую закладку в chromedriver. Ниже мой код, который выполняет chromedriver с IETab.
default void ChromeExtensionIETab() {
ChromeOptions options = new ChromeOptions();
options.addExtensions(new File("C:\Users\user\Dysk Google\all\testowanie\chromedriver_win32\extension_12_4_4_1.crx"));
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability(ChromeOptions.CAPABILITY, options);
options.addArguments("--use-fake-ui-for-media-stream");
System.setProperty("webdriver.chrome.driver", "C:\Users\user\Dysk Google\all\testowanie\chromedriver_win32\chromedriver.exe");
setDriver(new ChromeDriver(options));
getDriver().get("https://api-test/");
getDriver().manage().window().maximize();
getDriver().manage().timeouts().implicitlyWait(18, TimeUnit.SECONDS);
}
Может кто-нибудь объяснить мне, что я должен делать?
Ответ №1:
Корпоративная версия IE Tab включает разрешения, которые в противном случае конечным пользователям пришлось бы включать вручную. Подробнее читайте здесь.
Если установлена вкладка IE: Нажмите здесь, чтобы разрешить вкладке IE доступ к URL-адресам https: // и загрузке файлов
Корпоративные клиенты, пожалуйста, свяжитесь с нами по support@ietab.net чтобы узнать, как автоматически развернуть эти настройки.
Комментарии:
1. Я нажимаю на это -> Нажмите здесь, чтобы разрешить вкладке IE доступ к URL-адресам https: // и загрузке файлов, и ничего не происходит.
Ответ №2:
Чего мы не видим, так это веб-страницы, которую вы «ведете».
Всплывающее окно, которое вы видите, получено из API вкладки IE, который должен сначала вызвать window.ietab.Запросите доступ и дождитесь результата перед вызовом window.ietab.openWithIETab.
Ошибка, которую вы видите, связана с тем, что страница называется window.ietab.openWithIETab, не дожидаясь ответа, запрашивает доступ к форме ответа.
Таким образом, веб-страница, вероятно, вызывает оба вызова, не дожидаясь результата от requestAccess, возможно, потому, что разработчик уже разрешил доступ, поэтому они не знают, что это всплывающее окно больше не отображается.