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