Task 1: get()
Write a script to open a website using driver.get(). Use a website like Google or a practice
site.
Example:
```java
driver.get("https://www.google.com");
```
Task 2: navigate().to()
Navigate to a URL using driver.navigate().to() instead of get(). Open any two websites in
sequence and understand the difference.
Example:
```java
driver.navigate().to("https://www.google.com");
```
Task 3: navigate().refresh()
Open a website and refresh it using driver.navigate().refresh(). Observe how the page
reloads.
Example:
```java
driver.navigate().refresh();
```
Task 4: navigate().back()
Open two different websites using navigate().to(). Then navigate back to the first website
using driver.navigate().back().
Example:
```java
driver.navigate().back();
```
Task 5: navigate().forward()
After navigating back to the first website, use driver.navigate().forward() to move forward
to the second website.
Example:
```java
driver.navigate().forward();
```
Task 6: getTitle()
Open a website and retrieve the title of the page using driver.getTitle(). Print the title to the
console.
Example:
```java
System.out.println(driver.getTitle());
```
Task 7: getCurrentUrl()
After opening a website, retrieve and print the current URL using driver.getCurrentUrl().
Example:
```java
System.out.println(driver.getCurrentUrl());
```
Task 8: getPageSource()
Open a website and print a small portion of the page source using driver.getPageSource().
Example:
```java
System.out.println(driver.getPageSource().substring(0, 100));
```
Task 9: findElement()
Open a website, locate an element using findElement() (e.g., search bar on Google), and
interact with it (e.g., send keys).
Example:
```java
WebElement searchBox = driver.findElement(By.name("q"));
searchBox.sendKeys("Selenium WebDriver");
searchBox.submit();
```
Task 10: findElements()
Open a website and use findElements() to find a list of elements (e.g., all the links on the
page). Print the count.
Example:
```java
List<WebElement> links = driver.findElements(By.tagName("a"));
System.out.println("Number of links: " + links.size());
```
Task 11: manage().window().maximize()
Open a website and maximize the browser window using
driver.manage().window().maximize().
Example:
```java
driver.manage().window().maximize();
```
Task 12: manage().window().setSize()
Open a website and resize the browser window to a custom size using
driver.manage().window().setSize().
Example:
```java
Dimension d = new Dimension(1024, 768);
driver.manage().window().setSize(d);
```
Task 13: manage().deleteAllCookies()
Open a website, delete all cookies using driver.manage().deleteAllCookies(), and verify by
checking cookies before and after deletion.
Example:
```java
driver.manage().deleteAllCookies();
```
Task 14: quit()
Open a browser session, interact with a website, and close all browser windows using
driver.quit().
Example:
```java
driver.quit();
```
Task 15: close()
Open a website and close the current browser window using driver.close() without quitting
the WebDriver session.
Example:
```java
driver.close();
```