actions.MoveToElement () не работает, т.е. 11 - PullRequest
0 голосов
/ 11 мая 2018

Тот же самый метод, который использовался в проекте автоматизации тестирования, который я написал в c #, не работает в Internet Explorer 11, даже несмотря на то, что я использую метод перемещения chrome, firefox и edge.Это не дает никаких ошибок, но следующее действие не выполнено

log.Debug("fare " + by + " üzeriine dogru haraket ediyor, webelement label ");
IWebElement element = GetElement(by);
Actions Actions = new Actions(Driver);
WaitElementToClickable(Driver, by, 5);
Actions.MoveToElement(element);
Actions.Perform();
WaitElementToClickable(Driver, by, 5);

1 Ответ

0 голосов
/ 11 мая 2018

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

Selenium webdriver v2.29.0 (https://github.com/SeleniumHQ/selenium/blob/master/java/CHANGELOG) добавлено:

IEDriver supports "requireWindowFocus" desired capability. When
using this and native events, the IE driver will demand focus and
user interactions will use SendInput() for simulating user
interactions. Note that this will mean you MUST NOT use the
machine running IE for anything else as the tests are running.

Когда я устанавливаю IEDriver, я использую:

InternetExplorerOptions options = new InternetExplorerOptions();
options.requireWindowFocus();
webDriver = new InternetExplorerDriver(options);

И все мои события перехода и нажатия работают нормально. Я использую IE11.125-11.309 и Selenium (Java-привязки) 3.7.1.

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