# Unable to Scroll page

**URL:** <https://forum.katalon.com/t/unable-to-scroll-page/8477>\
**Category:** Web Testing\
**Tags:** katalon-studio\
**Created:** [December 8, 2017, 5:30am UTC](https://forum.katalon.com/t/unable-to-scroll-page/8477 "2017-12-08T05:30:45Z")\
**Posts on this page:** 17\
**Page:** 1

<div class="post-metadata">

**Author:** ![rpal](https://avatars.discourse-cdn.com/v4/letter/r/85f322/32.png) [@rpal](https://forum.katalon.com/u/rpal)\
**Post date:** [December 8, 2017, 5:30am UTC](https://forum.katalon.com/t/unable-to-scroll-page/8477/1 "2017-12-08T05:30:45Z")

</div>

Hello Team,

Kindly assist me how will tool capture scroll option. because recorded scenario gets stuck on scroll option

Thanks

Rammurti pal

---

<div class="post-metadata">

**Author:** ![Zarashima](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/zarashima/32/928_2.png) [@Zarashima](https://forum.katalon.com/u/Zarashima)\
**Post date:** [December 13, 2017, 5:20am UTC](https://forum.katalon.com/t/unable-to-scroll-page/8477/2 "2017-12-13T05:20:59Z")

</div>

‘Scroll’ behavior can’t be captured because actually it does not interact with current web page application but browser instead.

You can manually add ‘Scroll’ action after recorded test case is generated.

---

<div class="post-metadata">

**Author:** ![rpal](https://avatars.discourse-cdn.com/v4/letter/r/85f322/32.png) [@rpal](https://forum.katalon.com/u/rpal)\
**Post date:** [January 3, 2018, 12:30pm UTC](https://forum.katalon.com/t/unable-to-scroll-page/8477/3 "2018-01-03T12:30:41Z")

</div>

hi

am using web applications but still unable to scroll please assist how to add steps for scroll page

import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint  
import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase  
import static com.kms.katalon.core.testdata.TestDataFactory.findTestData  
import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject  
import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint  
import com.kms.katalon.core.checkpoint.CheckpointFactory as CheckpointFactory  
import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as MobileBuiltInKeywords  
import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile  
import com.kms.katalon.core.model.FailureHandling as FailureHandling  
import com.kms.katalon.core.testcase.TestCase as TestCase  
import com.kms.katalon.core.testcase.TestCaseFactory as TestCaseFactory  
import com.kms.katalon.core.testdata.TestData as TestData  
import com.kms.katalon.core.testdata.TestDataFactory as TestDataFactory  
import com.kms.katalon.core.testobject.ObjectRepository as ObjectRepository  
import com.kms.katalon.core.testobject.TestObject as TestObject  
import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WSBuiltInKeywords  
import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS  
import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUiBuiltInKeywords  
import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI  
import internal.GlobalVariable as GlobalVariable  
import org.openqa.selenium.Keys as Keys

WebUI.openBrowser(’’)

WebUI.navigateToUrl(‘[https://global.crs.org/\_auth/Logon.aspx?ru=aHR0cHM6Ly9nbG9iYWwuY3JzLm9yZy8=](https://global.crs.org/_auth/Logon.aspx?ru=aHR0cHM6Ly9nbG9iYWwuY3JzLm9yZy8=)’)

WebUI.setText(findTestObject(‘Page\_Logon (1)/input\_LogonWidget1SSO\_2’), ‘rpal’)

WebUI.setText(findTestObject(‘Page\_Logon (1)/input\_LogonWidget1SSO\_3’), ‘Password@2’)

WebUI.click(findTestObject(‘Page\_Logon (1)/input\_LogonWidget1ssoLoginButt’))

WebUI.click(findTestObject(‘Page\_Global Home (1)/div\_s4-workspace’))

WebUI.click(findTestObject(‘Page\_Global Home (1)/div\_s4-workspace’))

WebUI.click(findTestObject(‘Page\_Global Home (1)/div\_s4-workspace’))

WebUI.click(findTestObject(‘Page\_Global Home (1)/span\_CRS Worldwide’))

WebUI.click(findTestObject(‘Page\_Worldwide Site Directory/div\_s4-workspace’))

WebUI.click(findTestObject(‘Page\_Worldwide Site Directory/a\_CRS Region’))

WebUI.click(findTestObject(‘Page\_Worldwide Site Directory/div\_s4-workspace’))

WebUI.click(findTestObject(‘Page\_Worldwide Site Directory/a\_Niger’))

WebUI.click(findTestObject(‘Page\_Niger/div\_s4-workspace’))

WebUI.click(findTestObject(‘Page\_Niger/span\_Pal Rammurti’))

WebUI.click(findTestObject(‘Page\_Niger/span\_Sign Out’))

WebUI.closeBrowser()

---

<div class="post-metadata">

**Author:** ![Zarashima](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/zarashima/32/928_2.png) [@Zarashima](https://forum.katalon.com/u/Zarashima)\
**Post date:** [January 3, 2018, 2:28pm UTC](https://forum.katalon.com/t/unable-to-scroll-page/8477/4 "2018-01-03T14:28:25Z")

</div>

Your current test steps don’t have any ‘Scroll To’ step, so please add it first.

---

<div class="post-metadata">

**Author:** ![rpal](https://avatars.discourse-cdn.com/v4/letter/r/85f322/32.png) [@rpal](https://forum.katalon.com/u/rpal)\
**Post date:** [January 4, 2018, 9:58am UTC](https://forum.katalon.com/t/unable-to-scroll-page/8477/5 "2018-01-04T09:58:22Z")

</div>

Hi,

Unable to move ahead after inserting the “Scroll to element”.

getting some error see the attached screenshot

import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint

import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase

import static com.kms.katalon.core.testdata.TestDataFactory.findTestData

import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject

import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint

import com.kms.katalon.core.checkpoint.CheckpointFactory as CheckpointFactory

import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as MobileBuiltInKeywords

import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile

import com.kms.katalon.core.model.FailureHandling as FailureHandling

import com.kms.katalon.core.testcase.TestCase as TestCase

import com.kms.katalon.core.testcase.TestCaseFactory as TestCaseFactory

import com.kms.katalon.core.testdata.TestData as TestData

import com.kms.katalon.core.testdata.TestDataFactory as TestDataFactory

import com.kms.katalon.core.testobject.ObjectRepository as ObjectRepository

import com.kms.katalon.core.testobject.TestObject as TestObject

import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WSBuiltInKeywords

import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS

import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUiBuiltInKeywords

import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI

import internal.GlobalVariable as GlobalVariable

import org.openqa.selenium.Keys as Keys

WebUI.openBrowser(’’)

WebUI.navigateToUrl(‘[https://global.crs.org/\_auth/Logon.aspx?ru=aHR0cHM6Ly9nbG9iYWwuY3JzLm9yZy8=](https://global.crs.org/_auth/Logon.aspx?ru=aHR0cHM6Ly9nbG9iYWwuY3JzLm9yZy8=)’)

WebUI.setText(findTestObject(‘Page\_Logon/input\_LogonWidget1SSO\_2’), ‘rpal’)

WebUI.setText(findTestObject(‘Page\_Logon/input\_LogonWidget1SSO\_3’), ‘Password@2’)

WebUI.click(findTestObject(‘Page\_Logon/input\_LogonWidget1ssoLoginButt’))

WebUI.scrollToElement(findTestObject(‘Page\_Global Home/div\_s4-workspace’), 300)

WebUI.click(findTestObject(‘Page\_Global Home/span\_CRS Worldwide’))

WebUI.click(findTestObject(‘Page\_Worldwide Site Directory/div\_s4-workspace’))

WebUI.click(findTestObject(‘Page\_Worldwide Site Directory/a\_CRS Region’))

WebUI.click(findTestObject(‘Page\_Worldwide Site Directory/a\_Benin’))

WebUI.click(findTestObject(‘Page\_Benin/span\_Pal Rammurti’))

WebUI.click(findTestObject(‘Page\_Benin/span\_zz8\_ID\_Logout’))

WebUI.closeBrowser()

![](https://s3.amazonaws.com/katalon-forum/editor/od/fb0xmyi7k8ya.jpg "Image: https://s3.amazonaws.com/katalon-forum/editor/od/fb0xmyi7k8ya.jpg")

[2018-01-04\_15-18-28.jpg](https://s3.amazonaws.com/katalon-forum/editor/od/fb0xmyi7k8ya.jpg)

---

<div class="post-metadata">

**Author:** ![nhi](https://avatars.discourse-cdn.com/v4/letter/n/d2c977/32.png) [@nhi](https://forum.katalon.com/u/nhi)\
**Post date:** [January 31, 2018, 4:40pm UTC](https://forum.katalon.com/t/unable-to-scroll-page/8477/6 "2018-01-31T16:40:34Z")

</div>

@rpal: I don’t see the error screenshot. Have you still faced with this issue?

---

<div class="post-metadata">

**Author:** ![Komal\_Patil](https://avatars.discourse-cdn.com/v4/letter/k/ad7895/32.png) [@Komal\_Patil](https://forum.katalon.com/u/Komal_Patil)\
**Post date:** [March 22, 2018, 12:16pm UTC](https://forum.katalon.com/t/unable-to-scroll-page/8477/7 "2018-03-22T12:16:54Z")

</div>

Hi ,  
Can any one please tell me whats the script for scroll a web page, by using katalon studio

---

<div class="post-metadata">

**Author:** ![FachrulCH](https://avatars.discourse-cdn.com/v4/letter/f/ce73a5/32.png) [@FachrulCH](https://forum.katalon.com/u/FachrulCH)\
**Post date:** [March 22, 2018, 1:31pm UTC](https://forum.katalon.com/t/unable-to-scroll-page/8477/8 "2018-03-22T13:31:43Z")

</div>

I often using

```auto
WebUI.scrollToPosition(0, 0)orWebUI.scrollToElement(findTestObject('btn_refreshTable'), 15)

```

---

<div class="post-metadata">

**Author:** ![tamanna](https://avatars.discourse-cdn.com/v4/letter/t/bbce88/32.png) [@tamanna](https://forum.katalon.com/u/tamanna)\
**Post date:** [May 2, 2018, 6:05am UTC](https://forum.katalon.com/t/unable-to-scroll-page/8477/9 "2018-05-02T06:05:15Z")

</div>

hi,  
When I use scrollToElement, it does not scroll and execution ends abruptly that web element is not found. Can anyone please help?

---

<div class="post-metadata">

**Author:** ![Amit\_Kumar](https://avatars.discourse-cdn.com/v4/letter/a/d9b06d/32.png) [@Amit\_Kumar](https://forum.katalon.com/u/Amit_Kumar)\
**Post date:** [May 2, 2018, 2:10pm UTC](https://forum.katalon.com/t/unable-to-scroll-page/8477/10 "2018-05-02T14:10:58Z")

</div>

@6432-tamanna  
Try providing some wait before scroll. Just provide Thread.sleep(5000) before scroll step for troubleshooting and check if it is working. If yes, you can use better wait conditions accordingly.

---

<div class="post-metadata">

**Author:** ![tamanna](https://avatars.discourse-cdn.com/v4/letter/t/bbce88/32.png) [@tamanna](https://forum.katalon.com/u/tamanna)\
**Post date:** [May 3, 2018, 12:31pm UTC](https://forum.katalon.com/t/unable-to-scroll-page/8477/11 "2018-05-03T12:31:58Z")

</div>

> [Amit Kumar](https://forum.katalon.com/profile/6622/Amit%20Kumar) said:
> 
> @6432-tamanna  
> Try providing some wait before scroll. Just provide Thread.sleep(5000) before scroll step for troubleshooting and check if it is working. If yes, you can use better wait conditions accordingly.

It worked for some pages… thanks!

---

<div class="post-metadata">

**Author:** ![JohnZhang](https://avatars.discourse-cdn.com/v4/letter/j/6f9a4e/32.png) [@JohnZhang](https://forum.katalon.com/u/JohnZhang)\
**Post date:** [July 7, 2018, 7:12am UTC](https://forum.katalon.com/t/unable-to-scroll-page/8477/12 "2018-07-07T07:12:51Z")

</div>

Hi all,  
Has anyone ever been in a situation like this:

when I use ‘scroll to a position’, page will slides, but it doesn’t exactly slide to that position, so I can’t click the button on that page.

I have been troubled by this problem for a long time, anyone can help? thanks.

---

<div class="post-metadata">

**Author:** ![kmeenakshi](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/kmeenakshi/32/16104_2.png) [@kmeenakshi](https://forum.katalon.com/u/kmeenakshi)\
**Post date:** [August 4, 2020, 8:06pm UTC](https://forum.katalon.com/t/unable-to-scroll-page/8477/13 "2020-08-04T20:06:44Z")

</div>

I am having the same issue. It is scrolling but not to the expected object. so it is not able clicking.  
Can anyone has any advise?  
I kept the wait before scroll too.

---

<div class="post-metadata">

**Author:** ![grylion54](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/grylion54/32/16265_2.png) [@grylion54](https://forum.katalon.com/u/grylion54)\
**Post date:** [August 4, 2020, 8:29pm UTC](https://forum.katalon.com/t/unable-to-scroll-page/8477/14 "2020-08-04T20:29:28Z")

</div>

@kmeenakshi Where do you “stop” your scroll? Do you scroll to the specific element or do you scroll to an element above the specific element? Also, is the specific element at the bottom of the web page?

---

<div class="post-metadata">

**Author:** ![kmeenakshi](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/kmeenakshi/32/16104_2.png) [@kmeenakshi](https://forum.katalon.com/u/kmeenakshi)\
**Post date:** [August 4, 2020, 9:08pm UTC](https://forum.katalon.com/t/unable-to-scroll-page/8477/15 "2020-08-04T21:08:45Z")

</div>

Thanks for the reply.

I scroll to the specific element but it is just passing that element. I need to click on the Launch button which has the unique xpath , just in the place of the red box.

below 3 lines are the specific code I am using for this.

WebUI.delay(10)  
WebUI.scrollToElement(findTestObject(‘Object Repository/Page\_myWorld - My Account/button\_Launch’), 30, FailureHandling.STOP\_ON\_FAILURE)  
WebUI.click(findTestObject(‘Object Repository/Page\_myWorld - My Account/button\_Launch’))

---

<div class="post-metadata">

**Author:** ![grylion54](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/grylion54/32/16265_2.png) [@grylion54](https://forum.katalon.com/u/grylion54)\
**Post date:** [August 4, 2020, 11:11pm UTC](https://forum.katalon.com/t/unable-to-scroll-page/8477/16 "2020-08-04T23:11:05Z")

</div>

@kmeenakshi What I was going to suggest is to “stop” the scroll to an element that is above the specific element (by one or two positions) so that the specific element is **in the main viewing area**. I have been doing this almost since starting with KS.

---

<div class="post-metadata">

**Author:** ![kmeenakshi](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/kmeenakshi/32/16104_2.png) [@kmeenakshi](https://forum.katalon.com/u/kmeenakshi)\
**Post date:** [August 5, 2020, 8:10pm UTC](https://forum.katalon.com/t/unable-to-scroll-page/8477/17 "2020-08-05T20:10:29Z")

</div>

Thank you so much, it worked but clicking on the above element means, above elements are not guaranteed to be exist in future runs. so is there any other alternate for this?
