1

C#で書いたテスト自動化プロジェクトで使った同じ方法は、私が使用している移動方法がchrome、firefox、edgeであるにも関わらず、Internet Explorer 11では機能しません。エラーは発生しませんが、次のアクションは失敗です

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);
4

1 に答える 1

2

すべてのブラウザーでアクションを機能させるために長い時間を費やしましたが、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 を使用しています。

于 2018-05-11T08:50:14.357 に答える