HELP! org.openqa.selenium.ElementNotVisibleException: element not visible

I’ve tried some of the method that other shared but I still can’t get through this problem. org.openqa.selenium.ElementNotVisibleException: element not visible. Everything is fine when i login and go to other pages but then i stuck at logout(drop-down). Please can someone help me…

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.setText(findTestObject(‘Page_Reporting Management System/input_txtUserID’), ‘secuser2’)

WebUI.click(findTestObject(‘Page_Reporting Management System/button_Login’))

‘Accept alert after login the system’

WebUI.acceptAlert()

WebUI.click(findTestObject(‘Page_INReport/a_Administration’))

WebUI.click(findTestObject(‘Page_INReport/a_Sign out’))

WebUI.click(findTestObject(‘Page_INReport/button_Confirm’))

WebUI.closeBrowser()

use wait for element visible/clickable when your page is changing

WebUI.openBrowser('')
WebUI.waitForElementClickable(findTestObject('Page_Reporting Management System/input_txtUserID'),10)WebUI.setText(findTestObject('Page_Reporting Management System/input_txtUserID'), 'secuser2')WebUI.waitForElementClickable(findTestObject('Page_Reporting Management System/button_Login'),5)WebUI.click(findTestObject('Page_Reporting Management System/button_Login'))WebUI.waitForAlert(5) 'Accept alert after login the system'WebUI.acceptAlert()WebUI.waitForElementClickable(findTestObject('Page_INReport/a_Administration'),5)WebUI.click(findTestObject('Page_INReport/a_Administration'))... you know the drillWebUI.click(findTestObject('Page_INReport/a_Sign out'))... you know the drill 
WebUI.click(findTestObject('Page_INReport/button_Confirm'))
WebUI.closeBrowser()

I tried your method but unfortunately the result is still the same. It shows Unable to click on object ‘Object Repository/Page_INReport/a_Sign out’ (Root cause: org.openqa.selenium.ElementNotVisibleException: element not visible

did you put also waitForElementClickable for a_Sign Out ?
resp. are you sure it’s visible and you dont need to scroll to it? try WebUI.maximizeWindow() usually those elements are in some corner and when window is not maximized can be covered by another element

yeah…I already put the waitForElementClickable for a_Sign Out. Actually I need to scroll it to click logout button.

i guess you know how …

I tried the WebUI.scrollToElement but it still does not show the dropdown menu to logout when i run the video…