# Unable to Click on Shadow dom elements Salesforce application

**URL:** <https://forum.katalon.com/t/unable-to-click-on-shadow-dom-elements-salesforce-application/104938>\
**Category:** Miscellaneous\
**Tags:** shadow-dom\
**Created:** [November 15, 2023, 7:28pm UTC](https://forum.katalon.com/t/unable-to-click-on-shadow-dom-elements-salesforce-application/104938 "2023-11-15T19:28:59Z")\
**Posts on this page:** 1\
**Showing post:** 5

<div class="post-metadata">

**Author:** ![naveenkumar.murugesa](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/naveenkumar.murugesa/32/23870_2.png) [@naveenkumar.murugesa](https://forum.katalon.com/u/naveenkumar.murugesa)\
**Post date:** [November 16, 2023, 11:13pm UTC](https://forum.katalon.com/t/unable-to-click-on-shadow-dom-elements-salesforce-application/104938/5 "2023-11-16T23:13:07Z")

</div>

Hi Russ & kazurayam , Thanks for your time and looking into the issue. The issue is resolved now using js path.

```auto
WebUI.switchToFrame(findTestObject('Object Repository/Page_Quote Salesforce/shadow_DomIframe'), 15, FailureHandling.STOP_ON_FAILURE)

WebUI.delay(10)

//SaveAndCalculate

def SaveAndCalculate = '''
document.querySelector("#sbPageContainer")
    .shadowRoot.querySelector("#content > sb-line-editor")
        .shadowRoot.querySelector("#actions > sb-custom-action:nth-child(7)")
            .shadowRoot.querySelector("#mainButton")
'''

CustomKeywords.'web.ShadowDom.clickDomElement'(SaveAndCalculate)

```

```auto
package web
import ...
class ShadowDom {

    @Keyword
    def clickDomElement(String JSPath) throws StepFailedException {
	    WebDriver driver = DriverFactory.getWebDriver();
	    JavascriptExecutor jsExecutor = ((JavascriptExecutor) driver)

	    WebElement elementLocator = ((jsExecutor.executeScript("return " + JSPath) as WebElement))

	    if (elementLocator.isDisplayed() && elementLocator.isEnabled()) {
		    WebUI.delay(3)
		    elementLocator.click()
		    KeywordUtil.markPassed("---> Element is clicked successfully")
	    }
	    else {
		    KeywordUtil.markFailedAndStop("---> Element is not clicked successfully")
	    }
    }
}

```

Thanks!

---

_[View the full topic](https://forum.katalon.com/t/unable-to-click-on-shadow-dom-elements-salesforce-application/104938)._
