如何使用Selenium在ruby中检查网页上鼠标光标的形状

如何使用Selenium在ruby中检查网页上鼠标光标的形状,ruby,web,mouseover,Ruby,Web,Mouseover,问题说明了一切。我正在为一个RubyWeb项目编写单元测试(使用PageObjectGem,如果其中有任何功能可以帮助我的话,我也在使用Selenium进行这些测试)。我需要检查鼠标光标在链接上悬停时是否变为指针 有没有办法在ruby中检查这一点?可能通过使用鼠标器或类似的功能?我对它不太熟悉 我知道这听起来像个愚蠢的问题,但我必须为一个项目编写这样的测试。我认为最接近的方法是截图,在图像中光标的位置查找所需的光标,这当然有点尴尬。您可以尝试使用基于js的解决方案解决此问题。它并不完美,但正如前

问题说明了一切。我正在为一个RubyWeb项目编写单元测试(使用PageObjectGem,如果其中有任何功能可以帮助我的话,我也在使用Selenium进行这些测试)。我需要检查鼠标光标在链接上悬停时是否变为指针

有没有办法在ruby中检查这一点?可能通过使用鼠标器或类似的功能?我对它不太熟悉


我知道这听起来像个愚蠢的问题,但我必须为一个项目编写这样的测试。我认为最接近的方法是截图,在图像中光标的位置查找所需的光标,这当然有点尴尬。

您可以尝试使用基于js的解决方案解决此问题。它并不完美,但正如前面所说,Selenium(直到现在)并没有提供一种检查鼠标光标形状的方法

所以

使用JavaScriptExecutor在特定元素上执行JS:

 tagName = driver.execute_script("return arguments[0].tagName" , element)
将其与返回鼠标css的特定方法相结合

$('*').mouseenter(function(){
    var currentCursor = $(this).css('cursor') ;

    //do what you want here, for example return or console.log()
    console.log( currentCursor );
});

假设测试将在google chrome上运行,但它们可能会在其他浏览器上运行。