Articles on Trending Technologies

Technical articles with clear explanations and examples

How to scroll up/down a page using Actions class in Selenium?

Debomita Bhattacharjee
Debomita Bhattacharjee
Updated on 07-Apr-2021 11K+ Views

We can perform scroll up/down a page using Actions class in Selenium webdriver. First of all, we have to create an object of this Actions class and then apply the sendKeys method on it.Now, to scroll down a page, we have to pass the parameter Keys.PAGE_DOWN to this method. To again scroll up a page, we have to pass the parameter Keys.PAGE_UP to the sendKeys method. Finally, we have to use the build and perform methods to actually perform this action.SyntaxActions a = new Actions(driver); //scroll down a page a.sendKeys(Keys.PAGE_DOWN).build().perform(); //scroll up a page a.sendKeys(Keys.PAGE_UP).build().perform();Exampleimport org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; ...

Read More

Select item from sub-menu of a menu using mouse over action in Selenium

Debomita Bhattacharjee
Debomita Bhattacharjee
Updated on 07-Apr-2021 7K+ Views

We can select an item from the sub-menu of a menu using mouse over action in Selenium webdriver with the help of the Actions class. We shall create an object of the Actions class and then apply moveToElement to it.This method shall move the mouse to the middle of the menu which displays submenu on mouse over. Then apply the perform method to actually perform this action. After hovering on the menu, we shall select a sub-menu with the help of the click method.SyntaxWebElement n=driver.findElement(By.id("nav-link-accountList")); Actions a = new Actions(driver); a.moveToElement(n).perform();Let us hover on the below highlighted menu on the ...

Read More

Alternative of click() in Selenium

Debomita Bhattacharjee
Debomita Bhattacharjee
Updated on 06-Apr-2021 6K+ Views

There are several alternatives to the usage of click method in Selenium webdriver. We can use the JavaScript Executor to perform a click action. Selenium can execute JavaScript commands with the help of the executeScript method.The parameters – arguments[0].click() and locator of the element on which the click is to be performed are passed to this method.SyntaxWebElement n=driver.findElement(By.linkText("Refund")); JavascriptExecutor j = (JavascriptExecutor) driver; j.executeScript("arguments[0].click();", n);Exampleimport org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import java.util.concurrent.TimeUnit; import org.openqa.selenium.JavascriptExecutor; public class JsClickLink{    public static void main(String[] args) {       System.setProperty("webdriver.chrome.driver", "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe"); ...

Read More

Google Search Automation with Python Selenium

Debomita Bhattacharjee
Debomita Bhattacharjee
Updated on 06-Apr-2021 7K+ Views

We can perform Google search automation with Selenium webdriver in Python. First of all, we shall locate the Google search box with the help of any of the locators like id, css, xpath, class, or name.Then simulate the action of pressing the ENTER key with the help of Keys.ENTER/Keys.RETURN. To perform this operation, we have to use the method send_keys and then pass the parameter – Keys.RETURN /Keys.ENTER. Also, we have to add the statement - from selenium.webdriver.common.keys import Keys to use the Keys class.Examplefrom selenium import webdriver from selenium.webdriver.common.keys import Keys import time #set chromodriver.exe path driver = webdriver.Chrome(executable_path="C:\chromedriver.exe") ...

Read More

What is following-sibling in Selenium?

Debomita Bhattacharjee
Debomita Bhattacharjee
Updated on 06-Apr-2021 26K+ Views

We can use the concept of following-sibling in xpath for identifying elements in Selenium. It identifies the siblings of the context node. The siblings should be located at the equal level of the existing node and should have the same parent.Let us see an example of an element with ul tag having more than one child with li tag. Then let us try to locate the fifth li element (Effective Resume Writing) from the first li element with class attribute sreading.Syntax//li[@class='sreading']/following-sibling::li[4]Here, we are locating the fifth child of ul tag, but we have provided li[4] since we are locating the ...

Read More

How to automate menu box/pop up of right click in Python Selenium?

Debomita Bhattacharjee
Debomita Bhattacharjee
Updated on 06-Apr-2021 1K+ Views

We can automate right click action with Selenium webdriver in Python by using the ActionChains class. We have to create an object of the ActionChains class and then apply the relevant method on it.In order to move the mouse to the element on which right click is to be performed, we shall use the move_to_element method and pass the element locator as a parameter.Then apply context_click method to perform the right click. Finally, use the perform method to actually carry out these actions. Also, we have to add the statement from selenium.webdriver.common.action_chains import ActionChains in our code to work with ...

Read More

Need Selenium to wait until the document is ready

Debomita Bhattacharjee
Debomita Bhattacharjee
Updated on 06-Apr-2021 6K+ Views

We can wait until the document is ready (page loaded completely) in Selenium by applying the method pageLoadTimeout. The wait time is passed as a parameter to this method.The webdriver waits for this duration for the page to load completely. If this time gets elapsed without page loading, a TimeoutException is thrown.Syntaxdriver.manage().timeouts().pageLoadTimeout(3, TimeUnit.SECONDS);ExampleCode Implementation with pageLoadTimeoutimport org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; public class PageLdTime{    public static void main(String[] args) {       System.setProperty("webdriver.chrome.driver", "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe");       WebDriver driver = new ChromeDriver();       //page load ...

Read More

Scroll element to the middle of the screen with Selenium

Debomita Bhattacharjee
Debomita Bhattacharjee
Updated on 06-Apr-2021 5K+ Views

We can scroll to the middle of the screen with Selenium webdriver using the JavaScript Executor. Selenium can execute JavaScript commands with the help of the executeScript method.To scroll to the middle of the screen, we have to first identify the element upto which we want to scroll on the page. Then pass scrollIntoView and the web element as parameters to the executeScript method.JavaScript command scrollIntoView can have multiple optional parameters. They are −behavior – This can have the values - smooth or auto. It describes the animation of the transition. The default value is auto.block – This can have ...

Read More

How can I download Microsoft WebDriver/Edge Driver to use with Selenium?

Debomita Bhattacharjee
Debomita Bhattacharjee
Updated on 06-Apr-2021 4K+ Views

We can download Microsoft/Edge Driver to use with Selenium. The Microsoft Edge driver allows communication of the tests developed in Selenium with the Edge browser.To download the msedgedriver.exe file, we have to first navigate to the following link − https://developer.microsoft.com/en-us/microsoftedge/tools/webdriver/#downloadsThen move to the Downloads section, and click on the link based on the local operating system and browser version we have.Once the download is completed, a zip file gets saved. It needs to be extracted and stored in a location. After extracting it, the executable file - msedgedriver.exe file is to be kept at a desired location.We have to configure ...

Read More

How to avoid "StaleElementReferenceException" in Selenium?

Debomita Bhattacharjee
Debomita Bhattacharjee
Updated on 06-Apr-2021 657 Views

The StaleElementReferenceException is thrown if the webdriver makes an attempt to access a web element which is currently not available or invalid in DOM.This can be due to refresh of the page or an element is accidentally deleted or modified or no longer connected to DOM. This type of exception can be avoided by following the below techniques −Page refresh.Having a retry mechanism.Having a try-catch block.Waiting for some expected criteria like presenceOfElementLocated or refreshing a page on getting a stale condition for an element.ExampleCode Implementation having StaleElementExceptionimport org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import java.util.concurrent.TimeUnit; public class StaleElemntExc{   ...

Read More
Showing 49921–49930 of 61,297 articles
Advertisements