Selenium webdriver Wbdriver操作build.perform()

Selenium webdriver Wbdriver操作build.perform(),selenium-webdriver,Selenium Webdriver,有谁能告诉我Selenium操作中的build.perform()和perform()之间的区别吗 例如: actions.moveToElement(menuHoverLink).perform(); 及 在您的场景中,两者都使用不会产生任何影响。当您有多个操作要执行时,会出现这种差异,如: Actions builder = new Actions(driver); builder.clickAndHold(element1) .clickAndHold(element2) .clic

有谁能告诉我Selenium操作中的
build.perform()
perform()
之间的区别吗

例如:

actions.moveToElement(menuHoverLink).perform(); 


在您的场景中,两者都使用不会产生任何影响。当您有多个操作要执行时,会出现这种差异,如:

Actions builder = new Actions(driver); 
builder.clickAndHold(element1)
.clickAndHold(element2)
.click()
.build()
.perform();
在上面的代码中,我们正在执行多个操作,因此我们必须使用build()将所有操作编译成单个步骤。因此,build()方法用于将所有列出的操作编译成单个步骤。
当我们执行一系列操作时,我们使用build(),如果我们执行单个操作,则不需要使用。

到派对有点晚,但你不必使用
build()
,除非你想传递
IActions
对象,因为
build()
是由
perform()
完成的(请参阅)

乐意帮助好友…)嘿@Vivek Singh我有一个问题,我们什么时候可以用Actions类本身构建和执行,那么Action接口的需求是什么;动作b=a.双击(元素).build();b、 执行();我们可以使用a.doubleClick(element.build().perform()执行相同的操作;
Actions builder = new Actions(driver); 
builder.clickAndHold(element1)
.clickAndHold(element2)
.click()
.build()
.perform();