在Selenium中,我们使用操作来单击具有X和Y的元素
action.MoveToElement(element, X, Y).Click().Build().Perform()
我需要使用Javascript实现此功能。 在JS中可以吗?
答案 0 :(得分:0)
您可以使用以下代码:
IJavaScriptExecutor js = (IJavaScriptExecutor)driver;
js.ExecuteScript("arguments[0].dispatchEvent(new MouseEvent('click', {'view': window,'bubbles': true,'cancelable': true,'clientX': arguments[0].getClientRects()[0].left + arguments[1],'clientY': arguments[0].getClientRects()[0].top + arguments[2]}))",element, offsetX, offsetY);
来自Selenide Framework的代码。
详细信息https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/MouseEvent