Я пытаюсь понять различные интерфейсы, класс, реализующий интерфейс и методы в Selenium.Понимание метода findElement в Selenium
Я понял, что интерфейс SearchContext наследуется интерфейсом WebDriver и, в свою очередь, реализуется различными классами, такими как ForefoxDriver и другими.
findElement - это метод как часть интерфейса SearchContext и реализованный FirefoxDriver (поскольку FireFoxDriver реализует WebDriver).
Существует еще один класс под названием «By», который имеет множество вложенных подклассов.
Теперь синтаксис findElement, как:
driver.findElement(By.name("q"));
Я не мог понять, параметра, который передается в метод findElement, потому что это объект, который передается в качестве параметра или какая-то другая функция вызванный внутри метод findElement?
Может ли кто-нибудь уточнить, что именно представляет собой параметр, передаваемый этой функции findElement?
спасибо.
Спасибо, я просто googled на Fluent api, и это говорит о методе каскадирования. Следовательно, здесь By.id («hogo») является вложенным методом, где «id» - это имя метода, а «hogo» - это переданный параметр. Но «By» - это абстрактный класс в соответствии с документацией селена. Следовательно, можно ли назвать статический метод абстрактным классом? – user1925406
Selenium не использует метод каскадирования, поэтому мы не можем действительно классифицировать его свободно api в соответствии с определением wiki. Что касается вашего вопроса, абстрактный класс в основном представляет собой интерфейс с некоторой реализацией. Поэтому он может содержать статические методы. Повторить, что указывает документация 'By': это _Mechanism, используемый для поиска элементов в документе_. Он делается абстрактным для пользователей, которые хотят обеспечить собственную реализацию. – Michael
Если вы посмотрите [документацию findElement] (http://selenium.googlecode.com/git/docs/api/java/org/openqa/selenium/WebDriver.html#findElement (org.openqa.selenium.By) , в качестве параметра он принимает объект 'By'.' Статический метод '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' возвращает объект 'By', который помещается в' findElement() ' – Michael