当前位置:  开发笔记 > 编程语言 > 正文

量角器无法点击<a>>内的<span>元素

如何解决《量角器无法点击<a>>内的<span>元素》经验,为你挑选了1个好方法。



1> alecxe..:

我们可以玩定位器:

$("div.add-player a span").click();
$("#invite-player").click();
element(by.xpath("//span[. = 'Add Player']")).click();

我们还可以等待元素可见:

var addPlayer = $("div.add-player a span"),
    EC = protractor.ExpectedConditions;

browser.wait(EC.visibilityOf(addPlayer), 5000);
addPlayer.click();

我们也可以尝试通过JavaScript点击:

browser.executeScript("arguments[0].click();", addPlayer.getWebElement());

或者通过browser.actions():

browser.actions().mouseMove(addPlayer).click().perform();

或者,在点击之前滚动到视图:

browser.executeScript("arguments[0].scrollIntoView();", addPlayer.getWebElement());
addPlayer.click();

您还可以过滤与定位器匹配的可见元素:

var addPlayer = $$("#invite-player").filter(function (elm) {
    return elm.isDisplayed();
}).first();
addPlayer.click();

推荐阅读
罗文彬2502852027
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有