Разрешение Chromedriver — IE Tab не предоставлено

#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, возможно, потому, что разработчик уже разрешил доступ, поэтому они не знают, что это всплывающее окно больше не отображается.