Selenium 警报al=新警报(驾驶员)之间的区别是什么;al.accept()和driver.switchTo().alert().accept();

Selenium 警报al=新警报(驾驶员)之间的区别是什么;al.accept()和driver.switchTo().alert().accept();,selenium,Selenium,al.accept(); driver.switchTo().alert().accept() 两者之间没有太大区别。然而,一个比另一个干净得多 考虑以下代码: Alert al=new Alert(driver); driver.SwitchTo().Alert().Accept(); 该代码将告诉驾驶员切换到驾驶员体内存在的激活警报,然后接受该警报。一行简单的代码 现在将此代码考虑在内: Alert al=new Alert(driver); driver.SwitchTo().A

al.accept();
driver.switchTo().alert().accept()

两者之间没有太大区别。然而,一个比另一个干净得多

考虑以下代码:

Alert al=new Alert(driver); 
driver.SwitchTo().Alert().Accept();
该代码将告诉驾驶员切换到驾驶员体内存在的激活警报,然后接受该警报。一行简单的代码

现在将此代码考虑在内:

Alert al=new Alert(driver); 
driver.SwitchTo().Alert().Accept();
在这里,我们必须创建警报对象,将驱动程序作为参数传递给构造函数,然后接受警报

首选第一个代码段,因为开发人员设置驱动程序方法的方式是,我们可以将命令链接在一起。这允许我们使用一个方法,然后立即将返回传递到另一个方法中,而无需告诉代码为其创建对象。对象仍然被创建,但我们(作为开发人员)不必知道它的存在。因此,使我们的代码更易于阅读和维护