我想将鼠标悬停在某个元素上,然后单击它。 下面是代码
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
感谢您的协助。
谢谢
答案 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>
我知道这并不能告诉您确切如何更改拥有的物品,但希望它为您提供至少一种(或两种)前进的方式。