Categories: Selenium Topics

JavaScript Way To Handle Calendar In Selenium

Hello Folks,

In last two posts we have seen handling different types of calendars:

Handling Calendar Which Has Year & Month As Drop down In Selenium

How To Handle Different Types Of Calendars In Selenium: Part 1

If you notice, You need to write a lengthy code to handle calendars in selenium. Is there any shortcut ways to handle calendars?

Answer is “Yes”. We can this using java script.



JavaScrips(JS) provides a method called setAttribute. Syntax is as below:

                      setAttribute(“attributeName”,”attributeValue”).
Example: document.getElementsByID(“Some Id”)[0].setAttribute(“class”, “democlass”);

  • Above line will set html attribute “Class” for web element.
  • This method can be used to set any attribute.
  • We can use above method of javascript to select date in a calendar. Only condition is that calendar widget allow you to type manually as well apart from selecting from calendar.
  • For example: You should be able to  type 08/30/2017 in calendar box also.

Java Code:

Output:

 

If you have any doubt, feel free to ask here.

If you like my posts, please like, comment, share and subscribe.

#ThanksForReading

#HappySelenium



Author: Amod Mahajan

My name is Amod Mahajan and I am an IT employee with 4+ years of experience in Software testing and staying in Bengaluru. My area of interest is Automation testing. I started from basics and went throw so many selenium tutorials. Thanks to Mukesh Otwani as his tutorials are easy and cover basics to advance. I have habit of exploring concepts by deep diving. I used to make notes. I thought of sharing my knowledge through posts and now I am here. #KeepLearning #ShareLearning

Amod Mahajan

My name is Amod Mahajan and I am an IT employee with 4+ years of experience in Software testing and staying in Bengaluru. My area of interest is Automation testing. I started from basics and went throw so many selenium tutorials. Thanks to Mukesh Otwani as his tutorials are easy and cover basics to advance. I have habit of exploring concepts by deep diving. I used to make notes. I thought of sharing my knowledge through posts and now I am here. #KeepLearning #ShareLearning

Recent Posts

Advanced Xpath Concept – Method normalize-space & Its Usage

Hello Folks, In this post we will going to learn an advanced concept of xpath: - normalize-space method.  Before we discuss…

12 hours ago

TestNG Tutorials 52: DataProvider in TestNG – Accessing DataProvider Methods From Another Class Test Class

Hello Guys, Now we have good understanding of DataProviders in TestNG from previous articles. If you have not read my…

2 weeks ago

TestNG Tutorials 51: DataProvider in TestNG – Two Dimensional Array DataProvider Method

Hello Folks, In last post, we have seen Basics of DataProvider in TestNG and its working logic with one dimensional…

2 weeks ago

Frequently Asked Java Program 21: Java Program to Find & Print All Special Characters with Their Positions in a String

This programming interview question was asked in Yodlee.  Problem: Write a Java program to find and print all special characters…

3 weeks ago

TestNG Tutorials 50: DataProvider in TestNG – Understand Basics of DataProvider & How It Works

Hello Folks, In last post, we have seen Why do we need to use DataProvider in TestNG. Now we will…

3 weeks ago

TestNG Tutorials 49: Need of DataProvider Method in TestNG

Hello Folks, TestNG provides a beautiful functionality to parameterized our configuration and test methods so that we can execute the…

4 weeks ago