2017-11-26 4 views
-2

私は分度器をオートメーションに使用しています。アプリケーションには、プログラクタが実行中に見つけることができない1つのWeb要素[ボタン]があるページがあります。 Web要素はDOM内に存在しますが、画面上には表示されません。分度器は、アプリケーションで下にスクロールする場合にのみ&クリックエレメントを見つけることができます。しかし、これはPage_Downのコードを置く必要があるたびに良いアプローチではありません。分度器にピントを合わせる方法

ここにヘルプがありますか?

+1

。分度器はユーザーのように動作します。ユーザーはボタンを押すことはできません。そのボタンは見えません。 要素が表示されるまで下にスクロールするオプションがあります。それを試してみてください。 –

+0

@ErnstZwingli:私に知らせてくれてありがとう。要素が表示されるまで下にスクロールするオプションがあると提案しました。このオプションについて私に知らせてください。 – Santosh

+0

Sudharsan Selvarajは彼の答えでそれを説明しました。 –

答えて

2

ele.scrollIntoView(true)メソッドを使用すると、ビューポートで要素を表示することができます。行動を希望だ

var button = element(by.buttonText("Login")); 
browser.executeScript("arguments[0].scrollIntoView(true)",button.getWebELement()): 
browser.wait(EC.elementToBeClickable(button),5000); 
button.click(); 

Here you find the JavaScript definition of scrollIntoView()

関連する問題