我试图单击仅在悬停后才可见的元素。
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页面的屏幕截图。 我该如何解决?谢谢。
答案 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());
希望它对您有帮助