
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
selenium-repl
Advanced tools
Currently supports testing in Google Chrome, Edge, and Firefox
Options:
-b, --browser <browser> chrome, edge, or firefox
-d, --driverPath <path> folder location of webdriver
-h --headless webdriver headless mode
-s --selectors add additional selector functions to the REPL
--help display help for command
Open PowerShell. Enter npx selenium-repl.
If you have PowerShell installed, execute Setup.ps1 and skip the remaining setup instructions.
npm installnpm run setup BROWSER DRIVER_PATH replacing BROWSER with chrome, edge, or firefox and DRIVER_PATH with the path to your folder containing webdriver†If you have PowerShell installed, execute Start.ps1 and skip the remaining steps.
npm startLearn about Selenium REPL exclusive functions.
Right-click an element to copy its CSS Selector.
Refer to the Official Selenium Documentation. It is recommended you follow the Page Object Model .
const DriverFactory = require('selenium-repl/DriverFactory'),
LoginPage = require('./pages/LoginPage');
function test() {
var driver = new DriverFactory('chrome').driver;
driver.get('https://www.google.com');
var loginPage = new LoginPage(driver);
var homePage = loginPage.login('Username', 'Password');
// ...
}
module.exports = test;
const { By } = require('selenium-webdriver'),
HomePage = require('./pages/HomePage');
class LoginPage {
usernameField = By.css('#UserName');
passwordField = By.css('#Password');
loginButton = By.css('#LoginButton');
constructor(driver) {
this.driver = driver;
}
inputUsername(username) {
this.driver.findElement(this.usernameField).sendKeys(username);
}
inputPassword(password) {
this.driver.findElement(this.passwordField).sendKeys(password);
}
clickLogin() {
this.driver.findElement(this.loginButton).click();
}
login(username, password) {
this.inputUsername(username);
this.inputPassword(password);
this.clickLogin();
return new HomePage(this.driver);
}
}
module.exports = LoginPage;
†If the webdriver folder is your current directory or if it is in your PATH, you may omit this step.
FAQs
Selenium Webdriver REPL and test suite scaffolding in JavaScript
The npm package selenium-repl receives a total of 2 weekly downloads. As such, selenium-repl popularity was classified as not popular.
We found that selenium-repl demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.