Webdriver拖放导致未定义的行为?

时间:2016-01-20 09:46:55

标签: selenium selenium-webdriver webdriver

The protocol spec for Webdriver has this to say on the buttonDown action(强调我的):

  

单击并按住鼠标左键(在最后moveto命令设置的坐标处)。请注意,应遵循的下一个与鼠标相关的命令是buttonup任何其他鼠标命令(例如点击或对buttondown的其他调用)都会产生未定义的行为。

buttonDown然后click导致未定义的行为似乎是合理的,但buttonDown的常见用例是使用moveto跟随它来模拟拖动。我将moveto计为一个不是buttonUp的鼠标命令,因此这也会导致未定义的行为。

这只是规范中的措词不好或buttonDown然后moveto不是合法的序列吗?

1 个答案:

答案 0 :(得分:0)

来自Selenium Github项目(@lukeis)的Luke Inman-Semerau告诉我,这确实是一个糟糕的措辞:

  

这只是措辞不好......而且不太可能更新,因为我们一直致力于W3C规范 -   https://www.w3.org/TR/webdriver/

     

JSONWireProtocol文档基本上只是留在那里供历史参考。

来源:https://github.com/SeleniumHQ/selenium/issues/1512