Наведение мыши не работает правильно в IE11 и firefox - PullRequest
0 голосов
/ 13 марта 2020

Я пытаюсь навести курсор мыши на элемент, используя класс Action, а затем пытаюсь go перейти к другому подэлементу и щелкнуть, но мой курсор мыши указывает куда-то еще.

Это IE возможности, которые установлены для IE и код класса действия

InternetExplorerOptions options = new InternetExplorerOptions();                    
options.enablePersistentHovering();             
options.ignoreZoomSettings();
driverinstance = new InternetExplorerDriver(options);

WebDriverWait myWaitVar = new WebDriverWait(driver, const_waithigh);
myWaitVar.until(ExpectedConditions.elementToBeClickable(By.xpath(element1)));
Actions action = new Actions(driver.get());
action.moveToElement(driver.findElement(By.xpath(element1))).click().build().perform();

1 Ответ

0 голосов
/ 13 марта 2020

Даже если вы игнорируете масштабирование, используя options.ignoreZoomSettings(); IE, не рассчитывается правильное положение элемента, если ваше приложение полностью развернуто и масштабировано на 100%.

, поэтому используйте приведенный ниже код, как только вы инициализировать экземпляр драйвера для IE.

driver.manage().window().maximize();
driver.findElement(By.tagName('html')).sendKeys(Keys.chord(Keys.CONTROL, "0"));

. По сути, мы максимизируем окно и нажимаем CTRL + 0, чтобы установить масштаб до уровня по умолчанию. Посмотрите, исправит ли это вашу проблему.

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