2

我有一个页面,用户可以通过单击仅在悬停时可见的铅笔图标来编辑表单的标题。我正在编写一个 phpunit Selenium 测试,我尝试了“MoveToElement”和其他一些 Selenium 函数来访问这个不可见的元素,但目前还不支持。

当我尝试直接访问元素时,测试错误和输出

    Element is not currently visible and so may not be interacted with

如何在该图标上模拟悬停的鼠标?

4

2 回答 2

1

最终不得不用 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() ) );
于 2013-07-19T18:14:27.773 回答
0

您需要移动到/鼠标悬停/悬停/当铅笔图标不可见时存在的任何元素以使图标可见,然后对铅笔图标执行操作。一旦您使铅笔图标可见,您的网站 UI 的实现方式将决定确切的 selenium 代码。

于 2013-07-16T20:20:38.723 回答