鼠标在量角器中的元素上移动

时间:2019-04-29 12:48:36

标签: protractor

我想将鼠标悬停在某个元素上,然后单击它。 下面是代码

 await browser.actions().mouseMove(elm, { x: 200, y: 200 }).perform();
 await browser.wait(EC.visibilityOF(elm2),10000);
 await elm2.click();

我也尝试了没有偏移量的情况,例如:

 await browser.actions().mouseMove(elm).click().perform();

但是,我无法获得悬停效果并单击所需的元素,在这种情况下,即elm2。 我的量角器版本为5.4.1

感谢您的协助。

谢谢

1 个答案:

答案 0 :(得分:0)

我发现量角器测试助手中的例程非常有用且健壮。这些(以及使用和安装说明)可以在 github.com/hetznercloud/protractor-test-helper

中找到

因此,在您的情况下,您会说:

import { click, hover} from '@hetznercloud/protractor-test-helper/dist';

及以后

await hover(elm, 10000); //hover over item, waiting up to 10 seconds
await click(elm2, 10000, 3); //waits for elm2 to show up, up to 10 seconds, clicks on it, 3 retries

但是,如果您只是想看一下它们的悬停实现代码以获取灵感(没有偏移并且具有三行开头的结构,与您的代码没有什么不同),它位于https://github.com/hetznercloud/protractor-test-helper/blob/master/dist/actions.js的第55行/ p>

我知道这并不能告诉您确切如何更改拥有的物品,但希望它为您提供至少一种(或两种)前进的方式。