Basic WebDriver commands are what most of us starts with. Yes they can pretty much do anything needed to interact with a webpage, such as locating a web element, clicking on a button, sending the text, etc. However, have you ever wondered about the command executeScript and why Selenium WebDriver provides JavaScriptExecutor in the first place?

Photo by Sigmund on Unsplash

Let’s first take a look at how Selenium WebDriver works.

WebDriver acts through these commands defined in the client library (eg. RSelenium for test scripts written in R). In order for them to work, these commands must be first translated through JSON wire protocol…


Source: Tumblr

RSelenium’s sendKeysToElement command is not working out for you? If so, I may have a solution to offer.

TL;DR

Text boxes are practically everywhere — we use them to google, to log into our online accounts. It’s used to prompt feedback from a webpage based on a keyboard input. Therefore, learning how to interact with them is often crucial to a successful web scraping and automation task. RSelenium’s vignette has a straightforward two-step solution using sendKeysToElement, as summarized below:

Step 1. Locate Textbox in the DOM and assign to WebElem

Step 2. Use command sendKeysToElement(key). …


Are you looking for someone to take over the repetitive web data scraping tasks? Consider RSelenium as your new assistant, for free!

“Who is RSelenium?” You may ask. RSelenium, the R bindings that allows automation of repetitive web-based tasks, such as finding and copying data, using the Selenium WebDriver, was introduced to me by a talented colleague of mine. With very basic knowledge of R, and even less knowledge of HTML, at first sight, RSelenium seemed a bit standoffish. I was assured that things would get easier once I get to know RSelenium a little better. So there it began…


Many websites these days require two-factor authentication (2FA) at login, which presents a challenge for automation. I ran into this situation recently when I needed to extract some data from the Salesforce platform. This article will take you through the journey how I arrived at the final solution; and as always, here goes the TL;DR.

Selenium+Cookie+Einstein? Source: Selenium, Salesforce. Doodle by: IMoya

Before we tackle the ‘how-to’s, it helps to understand what the Salesforce 2FA process entails. This security feature is required at each login after users input their username and password. One of the options supported by Salesforce is through the free Salesforce Authenticator App on…

Siqi Zhu

Many things data. All aspects of fun. You will find tips and tricks that I have curated from data extraction, modeling, analysis, and visualization.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store