2017-02-28 36 views
1

私のウェブサイト私は自動化しようとしていますが、フローティングヘッダがあります。セレンは常に要素の上にスクロールするので、他の要素がクリックを受け取るというエラーメッセージが表示されます。ネット上のビットを検索した後、スクロールの振る舞い(elementScrollBehavior)を望ましい機能として設定するソリューションが必要です。Java Selenium WebDriver - リモートWebDriverを使用せずにScrollBehavior(elementScrollBehavior)を設定するには?

私の質問:希望する機能はリモートWebDriverの実装であり、私の場合はそれほど役に立ちません。ある方法でスクロールの動作を変更する可能性はありますか?ローカルインスタンスを要素のbuttomにスクロールする動作で実行できますか?

ありがとうございました&よろしくお願いします。

+0

dc.setCapability( "elementScrollBehavior"、0); // 0-トップから、1 - 最下位から – Abhinav

答えて

2

希望の機能はRemoteWebDriverの実装だけでなく、ローカルドライバインスタンスでも設定できます。 、

DesiredCapabilities cap = new DesiredCapabilities(); 
driver = new FirefoxDriver(cap.setCapability(CapabilityType.ELEMENT_SCROLL_BEHAVIOR, 1); 

あなたはまた(ちょうどローカルホストのURLを渡す)ローカルマシン上RemoteWebDriverを使用することができ、あなたのローカルホストにもセレンノードになります はたとえば、あなたがFirefoxDriverを使用している場合は、あなたの場合には、このような何かを行うことができますそれはリモートマシン上にある必要はありません。

+0

完璧に働いた、ありがとう! :) – Storm

関連する問題