2017-04-04 9 views
0

私はスクロールバーを持たないテキストエリアを持っていますが、150文字以上入力するとテキストエリアにスクロールバーが生成されます。スクロールバーが150文字を入力した後にテキスト領域に現れることを確認する方法

オートメーションでスクロールバーが正しく生成されていることを確認したいと思います。

私はJavaでセレンを使用しています。

+0

私は同じコードが、いくつかを試してみまし重複http://stackoverflow.com/questions/40663005/how-to-verify-presence-of-scrollbar-in-textarea-using-selenium –

+0

@PavloZhukovのように見えますどのように動作していない – user6939

+0

あなたが取得し、何が間違って参照変数をデバッグしようとします。 –

答えて

1

JavaScriptExecutorを使用してみましたか?これはうまくいきましたか?

boolean scrollVerticalExist = ((JavascriptExecutor)driver).executeScript("return document.documentElement.scrollHeight>document.documentElement.clientHeight;") 

boolean scrollHorizontalExist = ((JavascriptExecutor)driver).executeScript("return document.documentElement.scrollWidth>document.documentElement.clientWidth;") 
+0

このメソッドで渡すperticular要素のスクロールバーをチェックするこのJavaスクリプトを使用して再利用可能なメソッドを作成するには、すべてのロケータを@FindBy(css = "#terms-and-conditions")として保存します private WebElement general TAndCInput ; (垂直スクロールバーの場合) – user6939

+0

たとえば、一般的なTAndCInputはパラメータとして送信するパラメータです。 general TAndCInput.click(); generalTAndCInput.sendKeys( "150文字を超える大文字"); ブールscrollVerticalExist =((JavascriptExecutor)ドライバ).executeScript( "document.documentElement.scrollHeight> document.documentElement.clientHeight返す;") を(真scrollVerticalExist =)は{ のSystem.out.println( "スクロールバーが表示されている" 場合); } else { System.out.println( "スクロールバーは表示されません"); } – MamathaMacherla

関連する問題