Web server app detects katalon chrome client and errors out

A working example:

import org.openqa.selenium.WebDriver
import org.openqa.selenium.chrome.ChromeDriver
import org.openqa.selenium.chrome.ChromeOptions

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


ChromeOptions options = new ChromeOptions()
options.setExperimentalOption("excludeSwitches", ["enable-automation"].toArray())

System.setProperty("webdriver.chrome.driver", DriverFactory.getChromeDriverPath())
WebDriver driver = new ChromeDriver(options)
DriverFactory.changeWebDriver(driver)
WebUI.navigateToUrl("http://demoaut-mimic.kazurayam.com/")
WebUI.delay(3)
WebUI.closeBrowser()

In this case, Chrome will NOT display notification bar saying “Chrome is being controlled by automated test software”.

1 Like