0

次のようにクロムで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);
4

2 に答える 2