我有一个页面,用户可以通过单击仅在悬停时可见的铅笔图标来编辑表单的标题。我正在编写一个 phpunit Selenium 测试,我尝试了“MoveToElement”和其他一些 Selenium 函数来访问这个不可见的元素,但目前还不支持。
当我尝试直接访问元素时,测试错误和输出
Element is not currently visible and so may not be interacted with
如何在该图标上模拟悬停的鼠标?
我有一个页面,用户可以通过单击仅在悬停时可见的铅笔图标来编辑表单的标题。我正在编写一个 phpunit Selenium 测试,我尝试了“MoveToElement”和其他一些 Selenium 函数来访问这个不可见的元素,但目前还不支持。
当我尝试直接访问元素时,测试错误和输出
Element is not currently visible and so may not be interacted with
如何在该图标上模拟悬停的鼠标?
最终不得不用 javascript 来做,因为其他 Selenium 方法都没有 php 绑定
$script_show = 'jQuery(".class_name").css("display", "block");';
$script_hide = 'jQuery(".class_name").css("display", "none");';
//prior to accessing the non-visible element
$this->execute( array( 'script' => $script_show , 'args'=>array() ) );
//after it no longer needs to be visible
$this->execute( array( 'script' => $script_hide , 'args'=>array() ) );
您需要移动到/鼠标悬停/悬停/当铅笔图标不可见时存在的任何元素以使图标可见,然后对铅笔图标执行操作。一旦您使铅笔图标可见,您的网站 UI 的实现方式将决定确切的 selenium 代码。