2015-01-18 4 views
0

Почему Нового ключевого слова не требуется при инстанцировании WebElement класса, но не для Выберите класса в Selenium? Для WebElement:Селен WebDriver с помощью Java

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

Но Выбрать:

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

почему Новый ключевое слово в Select и наоборот?

+0

Обязательно добавьте все связанные теги. Это увеличивает вероятность ответа на все больше и быстрее – Saifur

ответ

0

Поскольку WebElementНЕ класс что это Interface проживает в org.openqa.selenium, которая простирается SearchContext и Select является Class

Дополнительная информация: Вы не экземпляр интерфейса, просто их реализация будет иметь результат. this поможет вам понять

0

Причина Метод findElement сам возвращает объект WebElement. См. Определение By.class. И WebElement - это интерфейс, поэтому вы не можете его создать.

Смежные вопросы