硒与行动,输入和webdriver:不一致或(可能)我自己的愚蠢?

时间:2018-01-19 03:21:58

标签: javascript node.js selenium selenium-webdriver

我试图真正了解如何使用Selenium节点驱动程序。

由于故事的javascript / node方面几乎没有文档,我自我记录事物并从代码中创建节点。 我坚持行动。在我看到的actions.js文件中

 dragAndDrop(element, location) {
    return this.mouseDown(element).mouseMove(location).mouseUp();
  }

 click(opt_elementOrButton, opt_button) {
    return this.scheduleMouseAction_('click',
        command.Name.LEGACY_ACTION_CLICK, opt_elementOrButton, opt_button);
  }

this blog我看到了如何使用行动。 我不太懂,是API。 actions.js文件包含mouseUpmouseDownmouseMoveclickkeyUpkeyDownsendKeys等方法。

其中一些,我在input.js找到了,如keyUpkeyDown(在“键盘”下);令人困惑的是,input.js中的指针有不同的名称(pressreleasemove ...)。

然后我在webdriver.js中找到了一些(clicksendKeys等)。

有人可以解释一下:

  • 三个文件之间的关系
  • 为什么命名和参数不一致(例如,input.js中的actions.js与mouseMove(location, opt_offset)中的move({x = 0, y = 0, duration = 100, origin = Origin.VIEWPORT})
  • 如果不使用使用操作
  • ,请执行dragAndDrop() 之类的操作

提前致谢,对噪音感到抱歉。 1个小时就可以了,我只是不明白......

0 个答案:

没有答案