双击在量角器类型脚本中不起作用

时间:2019-05-17 13:33:47

标签: typescript selenium protractor

双击不起作用。

html:

<div class="dhx_scale_hour" style="height: 851px; width: 50px;">
   <div style="height:72px;line-height:30px;">::before "06:00 pm"/div>
   <div style="height:72px;line-height:30px;">::before "06:05 pm"</div>
   <div style="height:72px;line-height:30px;">::before "06:10 pm"</div>
   <div style="height:72px;line-height:30px;">::before "06:15 pm"</div>
   <div style="height:72px;line-height:30px;">::before "06:20 pm"</div>
   <div style="height:72px;line-height:30px;">::before "06:25 pm"</div>
   <div style="height:72px;line-height:30px;">::before "06:30 pm"</div>
   <div style="height:72px;line-height:30px;">::before "06:35 pm"</div>
   <div style="height:72px;line-height:30px;">::before "06:40 pm"</div>
   <div style="height:72px;line-height:30px;">::before "06:45 pm"</div>
   <div style="height:72px;line-height:30px;">::before "06:50 pm"</div>
   <div style="height:72px;line-height:30px;">::before "06:55 pm"</div>
</div>

量角器类型脚本:

browser.actions().doubleClick(element(by.xpath('//*[@id="appointmentSchedulerControl"]/div[3]/div[7]/div[19]/div[1]'))).perform();

不会得到任何错误,只是不会双击指定的元素。

1 个答案:

答案 0 :(得分:0)

doubleclick()perform()都返回承诺。 您必须确保您的代码包含以下方式之一。

  1. 使用异步/等待。
  2. 束缚物资

关于选项2,请参阅以下内容:

perform().then( function () { 
       browser.sleep(1000); // or you can write if there is some validation here
})