次のようにクロムでxpathを作成しました:
"//a[@href[contains(.,'moduleCode=MASTER')]]"この xpath は chromedriver で正常に機能しています。ただし、同じ Xpath が IEDriverServer に対して実行されている場合、次のようなエラーがスローされます。
org.openqa.selenium.ElementNotVisibleException: 要素をクリックできません (警告: サーバーはスタックトレース情報を提供しませんでした) コマンドの継続時間またはタイムアウト: 0 ミリ秒 ビルド情報: バージョン: '3.10.0'、リビジョン: '176b4a9'、時刻: '2018-03-02T19:03:16.397Z'
しかし、別の xpath:
"//a[contains(@href,'moduleCode=MASTER')]"ChromeDriver と IEDriverServer の両方で機能します。
両方の xpath にこのような違いがある理由と、xpath の 1 つが IEDriverServer でサポートされていない理由を理解できません。
使用される機能は次のとおりです。
capabilities.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true); capabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS,true); capabilities.setCapability(InternetExplorerDriver.ENABLE_ELEMENT_CACHE_CLEANUP, true); capabilities.setCapability(InternetExplorerDriver.REQUIRE_WINDOW_FOCUS, true); capabilities.setCapability(InternetExplorerDriver.NATIVE_EVENTS, true);