селен переместить в элемент, который не работает в IE, но работает в chrome? - PullRequest
0 голосов
/ 28 мая 2020

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

MY IE DRIVER

public void OpenBrowserIE()
        {
            var options = new InternetExplorerOptions();
            options.IntroduceInstabilityByIgnoringProtectedModeSettings = true;
            options.IgnoreZoomLevel = true;
            options.EnableNativeEvents = true;
            options.RequireWindowFocus = true;
            _driver = new InternetExplorerDriver(options);
            _driver.Manage().Window.Maximize();
        }

CHROME DRIVER

public void OpenBrowserChrome()
        {
            ChromeOptions options = new ChromeOptions();
            options.AddAdditionalCapability("useAutomationExtension", false);
            _driver = new ChromeDriver(options);
            _driver.Manage().Window.Maximize();
        }

Метод скриншота

public void takeScreenshot(string testName, IWebElement element)
{
    //move to correct element on page
    Actions actions = new Actions(_driver);
    actions.MoveToElement(element).Perform();

    Screenshot ss = ((ITakesScreenshot)_driver).GetScreenshot();
    ss.SaveAsFile(@"C:\workspace\Screenshots\"+ testName + ".jpg");
}

Это ошибка, которую я получаю, когда он запускается с IE, как уже упоминалось, это работает для chrome.

-> ошибка: запрошенное перемещение мыши к (620, -310) будет за пределами текущего порта просмотра (слева: 0, справа: 1366, вверху: 85, внизу: 728)

Спасибо, R

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