task 26
Published: 2024-05-30 18:00:32

1) from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

# Initialize Chrome WebDriver
driver = webdriver.Chrome()

# Navigate to IMDb search page
driver.get("https://www.imdb.com/search/name/")

# Wait for the search input field to be visible
try:
    search_input = WebDriverWait(driver, 10).until(
        EC.visibility_of_element_located((By.ID, "navbar-query"))
    )

    # Verify if the search input field is visible
    if search_input:
        print("Successfully navigated to IMDb search page.")
    else:
        print("Failed to navigate to IMDb search page.")

except Exception as e:
    print(f"An error occurred: {e}")

finally:
    # Close the browser session
    driver.quit()
2) from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

# Initialize Chrome WebDriver
driver = webdriver.Chrome()

# Navigate to the webpage
driver.get("https://www.example.com")  # Replace with the actual URL

try:
    # Define an explicit wait
    wait = WebDriverWait(driver, 10)

    # Fill data in input boxes
    input_box1 = wait.until(EC.visibility_of_element_located((By.ID, "input-box1")))
    input_box1.send_keys("Data for input box 1")

    input_box2 = wait.until(EC.visibility_of_element_located((By.ID, "input-box2")))
    input_box2.send_keys("Data for input box 2")

    # Select options in select boxes
    select_box1 = wait.until(EC.visibility_of_element_located((By.ID, "select-box1")))
    select_box1.click()
    option1 = wait.until(EC.visibility_of_element_located((By.XPATH, "//option[text()='Option 1']")))
    option1.click()

    select_box2 = wait.until(EC.visibility_of_element_located((By.ID, "select-box2")))
    select_box2.click()
    option2 = wait.until(EC.visibility_of_element_located((By.XPATH, "//option[text()='Option 2']")))
    option2.click()

    # Choose options in dropdown menus
    dropdown_menu1 = wait.until(EC.visibility_of_element_located((By.ID, "dropdown-menu1")))
    dropdown_menu1.click()
    dropdown_menu1_option = wait.until(EC.visibility_of_element_located((By.XPATH, "//li[text()='Option 1']")))
    dropdown_menu1_option.click()

    dropdown_menu2 = wait.until(EC.visibility_of_element_located((By.ID, "dropdown-menu2")))
    dropdown_menu2.click()
    dropdown_menu2_option = wait.until(EC.visibility_of_element_located((By.XPATH, "//li[text()='Option 2']")))
    dropdown_menu2_option.click()

    # Perform a search
    search_button = wait.until(EC.element_to_be_clickable((By.ID, "search-button")))
    search_button.click()

    print("Data filled in input boxes, select boxes, and dropdown menus. Search performed successfully.")

except Exception as e:
    print(f"An error occurred: {e}")

finally:
    # Close the browser session
    driver.quit()
3) from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

# Initialize Chrome WebDriver
driver = webdriver.Chrome()

# Navigate to the webpage
driver.get("https://www.example.com")  # Replace with the actual URL

try:
    # Define an explicit wait
    wait = WebDriverWait(driver, 10)

    # Fill data in input boxes
    input_box1 = wait.until(EC.visibility_of_element_located((By.ID, "input-box1")))
    input_box1.send_keys("Data for input box 1")

    input_box2 = wait.until(EC.visibility_of_element_located((By.ID, "input-box2")))
    input_box2.send_keys("Data for input box 2")

    # Select options in select boxes
    select_box1 = wait.until(EC.element_to_be_clickable((By.ID, "select-box1")))
    select_box1.click()
    option1 = wait.until(EC.visibility_of_element_located((By.XPATH, "//option[text()='Option 1']")))
    option1.click()

    select_box2 = wait.until(EC.element_to_be_clickable((By.ID, "select-box2")))
    select_box2.click()
    option2 = wait.until(EC.visibility_of_element_located((By.XPATH, "//option[text()='Option 2']")))
    option2.click()

    # Choose options in dropdown menus
    dropdown_menu1 = wait.until(EC.element_to_be_clickable((By.ID, "dropdown-menu1")))
    dropdown_menu1.click()
    dropdown_menu1_option = wait.until(EC.visibility_of_element_located((By.XPATH, "//li[text()='Option 1']")))
    dropdown_menu1_option.click()

    dropdown_menu2 = wait.until(EC.element_to_be_clickable((By.ID, "dropdown-menu2")))
    dropdown_menu2.click()
    dropdown_menu2_option = wait.until(EC.visibility_of_element_located((By.XPATH, "//li[text()='Option 2']")))
    dropdown_menu2_option.click()

    # Perform a search
    search_button = wait.until(EC.element_to_be_clickable((By.ID, "search-button")))
    search_button.click()

    print("Data filled in input boxes, select boxes, and dropdown menus. Search performed successfully.")

except Exception as e:
    print(f"An error occurred: {e}")

finally:
    # Close the browser session
    driver.quit()