双击带有量角器的按钮

时间:2016-04-22 20:02:01

标签: protractor

代码段:

<div class="add create_Amenities" hs-gesture="{handler:showPopup, param:menu_group}" ng-if="showPlus(menu_group,$index)">

所需动作:双击一个按钮,进入下一页。

我输入以下命令,我的浏览器出现但我必须再次手动点击“添加”按钮才能进入下一页。该命令只需单击一下

问题:如何双击(添加)按钮使此命令。我尝试了不同的方式,但我没有成功。有任何想法吗?

browser.driver.actions().mouseMove(element(by.css('.add.create_Amenities'))).perform();

element.all(by.css('.add.create_Amenities')).then(function (elm) {

    elm[0].click();
});

3 个答案:

答案 0 :(得分:1)

let addButton = $('.add.create_Amenities');
addButton.click();
addButton.click();

或者如果您更喜欢行动:

let addButton = $('.add.create_Amenities');

browser.actions()
    .click(addButton)
    .click(addButton)
.perform();

// Didn't tried this:
browser.actions().doubleClick(addButton).perform();

答案 1 :(得分:0)

试试这个:

browser.actions().doubleClick(browser.element(by.css('.add.create_Amenities'))).perform();

答案 2 :(得分:0)

我在线社区使用了倍数帮助,我让双击为我工作。我工作的关键是每次点击之间有1秒的延迟。如果我删除延迟,则不会发生双击。

var AddButton = element(by.css(".add.create_Amenities" ));
browser.actions().mouseDown(AddButton).mouseUp().perform();
browser.sleep(1000);    
browser.actions().mouseMove(AddButton).click().perform();