Как заставить Selenium InternetExplorerDriver переместиться за время ожидания начальной страницы - PullRequest
0 голосов
/ 10 апреля 2019

Я использую 32-битную версию IEDriverServer версии 3.14.Я использую IE v11 и включил защищенный режим во всех зонах.У меня есть следующий код:

using OpenQA.Selenium;
using OpenQA.Selenium.IE;

namespace ConsoleApp1
{
    internal class Program
    {
      private static void Main(string[] args)
      {
        var options = new InternetExplorerOptions
        {
            IntroduceInstabilityByIgnoringProtectedModeSettings = true,
            EnableNativeEvents = false,
            IgnoreZoomLevel = true,
            EnsureCleanSession = true,
            ForceCreateProcessApi = true,
        };

        IWebDriver driver = new InternetExplorerDriver(<path to IEDriverServer>, options);
        driver.Navigate().GoToUrl("http://localhost:60448/Account/Login");
    }
  }
}
  • Когда я запускаю консольное приложение, я получаю консоль, сообщающую мне версию IEDriverServer и какой порт он прослушивает.
  • Я вижувсплывающее диалоговое окно IE, которое удаляет кеш браузера и историю.
  • Затем IE v11 открывается с localhost:<whatever port the IEDriverServer is listening on>
  • В браузере есть текст: This is the initial start page for the WebDriver server.
  • Через минуту Visual Studio показывает мнеэто исключение:

    The HTTP request to the remote WebDriver server for URL http://localhost:<whatever port the console said the driver was listening on>/session timed out after 60 seconds.

Исключение происходит в строке, которая создает экземпляр new InternetExplorerDriver, даже если я вижу открытый экземпляр IE и он отображаетстраница, которая предположительно не отвечает.

Пожалуйста, помогите, если вы знаете, как пройти эту строку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...