将鼠标悬停在chrome后无法点击元素

时间:2019-05-08 04:53:09

标签: protractor cucumberjs

我试图单击仅在悬停后才可见的元素。

browser.actions().mouseMove(element(by.css(".frx-mywork-main-block .frx-mywork-main-body-block3"))).perform();
 browser.sleep(5000);
element(by.css(".frx-mywork-main-block .frx-mywork-main-overlay .frx-mywork-main-overlay-body div:nth-child(2) span i")).click();

类'frx-mywork-main-overlay'仅在悬停后才可见。在运行脚本时成功完成了动作悬停,但在Chrome浏览器中悬停后未能单击元素。但是此代码成功在Firefox中运行时单击。在chrome中,表示元素在点(259,504)不可单击。我已附加了以下html页面的屏幕截图。enter image description here 我该如何解决?谢谢。

1 个答案:

答案 0 :(得分:0)

悬停后尝试以下一项

var elm = element(by.css(".frx-mywork-main-block .frx-mywork-main-overlay .frx-mywork-main-overlay-body div:nth-child(2) span i"); 
return browser.executeScript("arguments[0].click();", elm.getWebElement());

希望它对您有帮助