【发布时间】:2014-04-11 11:35:12
【问题描述】:
我有一个元素,只有当我将鼠标悬停在它上面时才可见。
我编写了以下代码来悬停在面板上,以便元素可见。
ptor.actions().
mouseMove(ptor.findElement(protractor.By.xpath('//*[@id="productapp"]/div/div/div[2]/div/div/div/div[2]/div/div/div/div[4]/table/thead/tr/th[2]'))).
perform();
ptor.element.all(by.tagName('i')).then(function(elm){
elm[0].click();
});
现在我尝试点击它,但它显示 - ElementNotVisibleError:元素不可见 量角器错误。
基本场景是,我想将鼠标悬停在面板上,然后单击隐藏的元素,因为该元素在悬停之前是不可见的。
【问题讨论】:
-
无法发布我的答案,没有这样做的声誉。总之找到了答案。伙计们有答案,下面的代码对我有用 -
ptor.actions(). mouseMove(ptor.findElement(protractor.By.xpath('//*[@id="productapp"]/div/div/div[2]/div/div/div/div[2]/div/div/div/div[4]/table/thead/tr/th[2]'))). perform(); ptor.element.all(by.css('i.ng-scope.tea-ic-sorting')).then(function(elm){ elm[0].click(); }); -
我对您的问题投了赞成票,我想您现在可以将其设置为答案。我很惊讶 StackOverflow 上没有重复。这是一个反复出现的问题。 ;) 祝你好运!
-
谢谢。我现在将其设置为答案。
标签: javascript css angularjs selenium-webdriver protractor