Click and hold down mouse button?

Hi,

so is there an option to click and hold down the left mouse button for a specific amount of seconds? Not drag and drop, since it’s not supposed to move.
I have to scroll into an element of an web application. MouseWheelEvents or sth like that don’t work for me in this case and for zooming with the ‘lens’-symbol i need to click and hold down the mouse button for a bit longer.

Thanks in advance :slight_smile:
Lukas

can be closed

I don’t see the solution …???

I found a work-around for my specific case.
So for me it can be closed, even if there’s still no solution for click & hold action.

@“lukas krombholz” can you share your solution, as I am facing the similar issue like in below gif.

ezgif-4-7e434587d6.gif.d258d895c3aa3168d333b199d17ae816.gif

@uday kiran reddy
sorry for the late answer. I also did not find a solution and just used another way leaving this specific key untested. But I saw you already opened a new post with your problem, so I hope you find a solution.

Hi all,

Yes it is possible to click and hold down your mouse for a specific amount of time:

import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject
import org.openqa.selenium.WebDriver as WebDriver
import org.openqa.selenium.WebElement as WebElement
import org.openqa.selenium.interactions.Actions as Actions
import com.kms.katalon.core.webui.common.WebUiCommonHelper as WebUiCommonHelper
import com.kms.katalon.core.webui.driver.DriverFactory as DriverFactory
import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI
import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile
import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS
import static com.kms.katalon.core.testdata.TestDataFactory.findTestData
import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase
import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint
import com.kms.katalon.core.model.FailureHandling as FailureHandling
import com.kms.katalon.core.testcase.TestCase as TestCase
import com.kms.katalon.core.testdata.TestData as TestData
import com.kms.katalon.core.testobject.TestObject as TestObject
import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint
import internal.GlobalVariable as GlobalVariable
WebDriver driver = DriverFactory.getWebDriver()
Actions builder = new Actions(driver)
WebElement sourceElement = WebUiCommonHelper.findWebElement(findTestObject('/your/source/test/object'), 20)
WebElement destElement = WebUiCommonHelper.findWebElement(findTestObject('/your/destination/test/object'), 20)
builder.clickAndHold(sourceElement)
WebUI.delay(5)
builder.moveToElement(destElement).release().build().perform()
1 Like

Is there an updated solution for this? The above code is not working for me.

Hi, I have just discovered this issue.
I was trying to click and hold a button during some seconds and release then.

This solution helped me, but with some changes:

Blockquote
import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject
import org.openqa.selenium.WebDriver as WebDriver
import org.openqa.selenium.WebElement as WebElement
import org.openqa.selenium.interactions.Actions as Actions
import com.kms.katalon.core.webui.common.WebUiCommonHelper as WebUiCommonHelper
import com.kms.katalon.core.webui.driver.DriverFactory as DriverFactory
import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI
import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile
import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS
import static com.kms.katalon.core.testdata.TestDataFactory.findTestData
import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase
import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint
import com.kms.katalon.core.model.FailureHandling as FailureHandling
import com.kms.katalon.core.testcase.TestCase as TestCase
import com.kms.katalon.core.testdata.TestData as TestData
import com.kms.katalon.core.testobject.TestObject as TestObject
import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint
import internal.GlobalVariable as GlobalVariable
WebDriver driver = DriverFactory.getWebDriver()
Actions builder = new Actions(driver)
WebElement sourceElement = WebUiCommonHelper.findWebElement(findTestObject(‘/your/source/test/object’), 20)
builder.clickAndHold(sourceElement).build().perform()
WebUI.delay(5)
builder.moveToElement(sourceElement).release().build().perform()

Blockquote

I hope it help you @Emily_Jordan

Regards