繁体   English   中英

使用Java的Selenium Webdriver

[英]Selenium Webdriver using java

为什么在实例化WebElement类时不需要New关键字,而在Selenium中选择Select类却不需要呢? 对于WebElement:

WebElement username = driver.findElement(By.id(“Email”));

但对于Select:

Select selectByValue = new Select(driver.findElement(By.id(“SelectID_One”)));

为什么在Select中使用New关键字,反之亦然?

因为WebElement 不是类,所以它是一个接口,驻留在org.openqa.selenium ,该接口扩展了SearchContext并且SelectClass

更多信息:您无需实例化接口,只需实现它们就会有结果。 将帮助您了解

原因findElement方法本身返回WebElement对象。 请参见By.class的定义。 WebElement是一个接口,因此您无法实例化它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM