Selenium-Based Web Navigation and Interaction

  • Share this:

Code introduction


This function uses the Selenium library to navigate to a website, search for a term, click on a random element on the page, and return the current URL.


Technology Stack : Selenium, WebDriver, By, Keys

Code Type : The type of code

Code Difficulty : Intermediate


                
                    
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
import random

def navigate_to_website(url, driver):
    driver.get(url)

def search_for_term(term, driver):
    search_box = driver.find_element(By.NAME, "q")
    search_box.send_keys(term + Keys.RETURN)

def click_on_random_element(driver):
    elements = driver.find_elements(By.TAG_NAME, "a")
    if elements:
        random_element = random.choice(elements)
        random_element.click()

def get_current_url(driver):
    return driver.current_url

# JSON Explanation