Wbdriver动作build.perform()

Alv*_*rge 9 selenium-webdriver

谁能告诉我Selenium行动build.perform()和之间的区别perform()

例:

actions.moveToElement(menuHoverLink).perform(); 
Run Code Online (Sandbox Code Playgroud)

actions.moveToElement(menuHoverLink).build().perform();
Run Code Online (Sandbox Code Playgroud)

Viv*_*ngh 23

在你的场景中,使用两者都不会有所作为.当您要执行多个操作时,会出现差异:

Actions builder = new Actions(driver); 
builder.clickAndHold(element1)
.clickAndHold(element2)
.click()
.build()
.perform();
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,我们执行了多个操作,因此我们必须使用build()将所有操作编译成一个步骤.因此使用build()方法将所有列出的操作编译成一个步骤.我们在执行操作序列时使用build(),如果我们执行单个操作则不需要使用.


tow*_*wel 5

有点迟到了,但你没有使用build(),除非你想传递一个IActions对象,build()是通过完成perform()(见的webdriver Actions.Perform()或Actions.Build()执行()