如何在量角器中执行按钮单击

时间:2015-01-15 22:57:15

标签: javascript selenium protractor

我需要在具有此HTML呈现的弹出窗口中单击“确定”按钮:

<div class="ui-dialog-buttonpane ui-widget-content ui-helper-clearfix">
  <div class="ui-dialog-buttonset">
    <button type="button">Ok</button>
  </div>
</div>

我已经尝试找到它的XPATH和CSS,它似乎没有点击它。 如何点击此确定按钮?

4 个答案:

答案 0 :(得分:1)

试试这个:

element(by.css(.ui-dialog-buttonset)).then(function(ok){
  ok.element(by.buttonText(ok)).click();

});

答案 1 :(得分:0)

是否可以查看对话框?:

ptor.wait(function(){
  return ptor.isElementPresent(by.css('.ui-dialog-buttonpane');
},5000,'wait for dialog');

如果是这样的话:

element(by.tagName('button')).click();

答案 2 :(得分:-2)

这两种方法不起作用:

通过CSS :(&#39; css&#39;,&#39; [type =&#34; button&#34;]&#39;); //不起作用

通过x-path :(&#39; xpath&#39;,&#39; / html / body / div [4] / div [3] / div / button&#39;);

最后,发现当我按如下方式传递xpath时,它可以工作: (&#39; xpath&#39;,&#34; //按钮[text()=&#39;确定&#39;]&#34;);

答案 3 :(得分:-2)

请尝试以下方法 动作动作=新动作(驱动程序); action.sendKeys(Keys.TAB,Keys.Return).build()执行();

请使用TAB键检查确定按钮何时聚焦。如果它上面的一个方法工作,你可以添加多个TAB键,如sendKeys(Keys.TAB,Keys.TAB,Keys.Return)