我在这里的第一篇文章,所以我将尽力提供尽可能多的信息,并保持重点。
Chrome浏览器:
v72
Selenium Webdriver:
3.6.0
我一直在努力在特定的Web应用程序上拖动/拉伸SVG元素,因此进行搜索以查找类似的情况,但没有任何运气。
在进行实际交易之前,我已经在其他网站上测试了实践方法。
代码示例:
await driver.actions().mouseDown(sourceElement).mouseMove(targetElement).mouseUp().perform();
在其他网站上的SVG元素上工作正常,但在我需要的网站上效果不佳。
我在调试该方法时注意到,只有在让mouseMove()继续之前移动鼠标才能起作用。
重要的是要让鼠标出现在屏幕上还不够,我实际上只需要稍微移动一下即可“重新获得”焦点。