我试图真正了解如何使用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文件包含mouseUp
,mouseDown
,mouseMove
,click
,keyUp
,keyDown
,sendKeys
等方法。
其中一些,我在input.js找到了,如keyUp
,keyDown
(在“键盘”下);令人困惑的是,input.js中的指针有不同的名称(press
,release
,move
...)。
然后我在webdriver.js中找到了一些(click
,sendKeys
等)。
有人可以解释一下:
mouseMove(location, opt_offset)
中的move({x = 0, y = 0, duration = 100, origin = Origin.VIEWPORT})
dragAndDrop()
之类的操作
提前致谢,对噪音感到抱歉。 1个小时就可以了,我只是不明白......