我正在尝试使用Katalon Studio编写脚本来测试网页。但是在第一页上,我必须输入“目的地”和“日期”。它与“目的地”完美配合,但是我想不出一种选择日期的方法,因此他可以按“搜索”,然后转到下一页。我试图用xpatch或id单击它。不用找了。我总是得到相同的错误:
测试用例/ MyHotelo失败,因为(of)无法单击对象'Object Repository / Page_myhotelo / Datum'(根本原因:org.openqa.selenium.WebDriverException:未知错误:在点(224,476)元素不可单击)。其他元素将获得点击:...
有人有主意该如何解决?
该网站是myhotelo.com
答案 0 :(得分:0)
正如我在这里写道:How can I write javascript on Katalon tool?:
您可以尝试在包“ 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"))
此“无法点击...其他元素将获得点击”是一个常见问题,您可以在此处阅读:https://forum.katalon.com/discussion/6100/object-visible-but-not-clickable。