Согласно официальной веб-странице Selenium , Раздел загрузки , в разделе Языковые привязки Selenium Client & WebDriver перечислены следующие элементы:
- Java
- C #
- рубин
- Python
- Javascript (Node)
Итак, с моей точки зрения, эти 5 вариантов, которые наиболее широко используются Selenium Clients при работе с Automation Framework с Selenium
Документация
Оставляя в стороне дуитимации GitHub в Selinium, его довольно четкое большинство документации, доступной в Интернете, находится на Selenium (Java) . Это из-за всемирной популярности Java как Language . Так учиться становится легче.
Даже частота клиентских выпусков Selenium (Java) будет поддерживать мой собственный вид.
Но лично я нашел Документация Selinium по GitHub для всех клиентских привязок идеальны и точны.
Для использования Selenium для любой задачи, требующей автоматизации взаимодействия с браузером с использованием Javascript (Node) Selenium может быть установлен через npm
с:
npm install selenium-webdriver
Вам потребуется загрузить дополнительные компоненты для работы с каждым из основных браузеров. Драйверы для Chrome, Firefox и веб-браузеров Microsoft IE и Edge являются автономными исполняемыми файлами, которые должны быть помещены в системную переменную PATH. Safaridriver от Apple поставляется с Safari 10 для OS X El Capitan и MacOS Sierra. Перед тестированием вам нужно будет включить удаленную автоматизацию в меню «Разработка» Safari 10.
Пример:
const {Builder, By, Key, until} = require('selenium-webdriver');
(async function example() {
let driver = await new Builder().forBrowser('firefox').build();
try {
await driver.get('http://www.google.com/ncr');
await driver.findElement(By.name('q'));.sendKeys('webdriver', Key.RETURN);
await driver.wait(until.titleIs('webdriver - Google Search'), 1000);
} finally {
await driver.quit();
}
})();