Codeception,WebDriver |如何悬停,然后点击悬停的位置

时间:2016-08-18 22:17:37

标签: webdriver codeception

我在验收测试中使用WebDriver和Asserts作为模块。

使用WebDriver,我试图点击一个标签作为表格复选框的javascript锚点(隐藏的实际复选框和一个:: before字体元素用于表示复选框是否已选中)。 / p>

此标签中有一个链接位于元素的中心;我假设的位置是click()方法的目标。因此,我不能单击元素上的(),因为它会单击链接而不是触发复选框。

我设想这个问题的解决方案是moveMouseOver(),使用坐标参数将其移到一边,然后触发点击......但是click()不允许点击事件在当前的光标位置,而不是要求应用选择器,从而打败了我的目的。

有没有办法在Codeception中完成我在当前WebDriver模块中尝试的内容?或者,有没有办法在没有我概述的过程的情况下完成这种不均匀元素的定位?

感谢您提供的任何帮助。

1 个答案:

答案 0 :(得分:1)

我使用了一种解决方法:只需通过JavaScript显示元素:

$I->executeJS("$('css_selector').css({'display':'block'});");