-2

有时,我遇到一个无法使用普通 Selenium 脚本单击的元素,因此我必须使用 javascript 来执行我的脚本。

如何在 Katalon Studio 中使用 JavaScript?

4

3 回答 3

2

我相信您的意思是,执行 Javascript 代码并获取元素。你可以试试这个方法 - https://docs.katalon.com/display/KD/%5BWebUI%5D+Execute+JavaScript

于 2018-04-26T19:25:34.440 回答
1
((JavascriptExecutor) DriverFactory.webDriver).executeScript('Your JavaScript-Code', argument);
于 2018-04-11T07:04:33.817 回答
0

您可以尝试在包“yourPackage”中使用自定义关键字:

@Keyword
static clickJS (TestObject to, int timeout) {
    WebUI.waitForElementVisible(to, timeout)
    try {
        WebUI.click(to)
    }
    catch (Exception e) {
        WebDriver driver = DriverFactory.getWebDriver()
        WebElement element = WebUiCommonHelper.findWebElement(to, timeout)
        JavascriptExecutor executor = ((driver) as JavascriptExecutor)
        executor.executeScript('arguments[0].click()', element)
    }
    throw(e)
}

然后,您可以在测试脚本中调用该函数:

CustomKeyords.'yourPackage.yourClass.clickJS'(findTestObject("yourObject"))
于 2018-05-22T11:32:12.957 回答