java—draganddropby()、draganddrop()、movetoelement等非常奇怪的行为

neekobn8  于 2021-07-06  发布在  Java
关注(0)|答案(1)|浏览(338)

不确定这是否是由于im自动化的应用程序是如何设置ui的,但是im试图做的是打开一个侧抽屉,里面有两个表行。我需要将一个表行拖到另一个特定区域中,然后将其放到那里以移动它。下面是一个界面的概念:

注意:所有这些空白都不是删除表行的有效区域。表行仅可在非常特定的区域中删除,当表行位于其正上方时,该区域才可见。我想把右边抽屉里的东西拖到左边。
当我尝试使用draganddropby移动到相应的x和y偏移时,它看起来没有移动到正确的位置。
我已经修改了我的代码,至少可以帮助我看到哪里出了问题,它似乎没有移动到下面代码中设置的x坐标:

Actions actions = new Actions(driver);      
        System.out.println(productArrangement.getLocation());
        actions.clickAndHold(productArrangement).moveByOffset(-408, 308).perform();
        System.out.println(productArrangement.getLocation());
        Thread.sleep(4000);

正如你们所看到的,这一切都是试图做的,现在是看我的元素被移动到哪里,并记录,如果元素实际上是移动到各自的方向,它似乎没有在x坐标移动,是在错误的y坐标移动(但至少它的移动)。
这是我的控制台

我希望第二个坐标日志已经移动到我输入的指定偏移量,但是对于我迄今为止尝试的所有方法,我都得到了类似的行为。请告知,我们将不胜感激。

4jb9z9bj

4jb9z9bj1#

使用如下直接方法:

Actions actions = new Actions(driver);
actions.dragAndDropBy(productArrangement,-408, 308).perform();

相关问题