gpt4 book ai didi

nightwatch.js - 用 moveTo 或 moveToElement 悬停

转载 作者:行者123 更新时间:2023-12-01 06:07:32 25 4
gpt4 key购买 nike

我无法使用以下代码和 selenium Stand-alone 2.53.0 和 Firefox 50.0.2661.75 m 或 Chrome 最新版获取链接的背景颜色:

虽然在测试期间我没有看到鼠标移动,但在状态栏的浏览器窗口底部,我确实看到 URL 更改为链接的 HREF。

我似乎无法为任何元素触发悬停事件,因此背景颜色始终是默认颜色,而不是悬停状态的颜色。关于这个的任何想法?

browser.moveToElement('a[href="http://www.foo.com"]',2,2, function() {
browser.pause(2000)
.getCssProperty('a[href="http://www.foo.com"]', "background-color", function(results){
console.log('color: ' + results);
});
});

如果我从回调中删除 getCssProperty,我仍然没有获得正确的悬停背景颜色,也没有看到鼠标指针移动:
   browser.moveToElement('a[href="http://www.foo.com"]',2,2)
.pause(2000)
.getCssProperty('a[href="http://www.foo.com"]', "background-color", function(results){
console.log('color: ' + results);
});

最佳答案

您不会看到物理鼠标指针移动。 Selenium 不会移动鼠标,它只是模拟浏览器中的事件。
此外,如果您的物理鼠标在窗口中,它会干扰正在生成的事件,并且您不会看到颜色正确更改等。
修复:您在上面所做的是正确的,但是您需要在测试开始之前将实际鼠标移动到屏幕的右下角。在测试期间将其留在那里。

关于nightwatch.js - 用 moveTo 或 moveToElement 悬停,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36726660/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com