Sharktrix / MyProjects

0 stars 0 forks source link

Netflix Search #2

Open Sharktrix opened 10 months ago

Sharktrix commented 10 months ago

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
import time

# Download the ChromeDriver from https://sites.google.com/a/chromium.org/chromedriver/downloads and specify its path below
driver = webdriver.Chrome('/path/to/chromedriver')

driver.get('https://www.netflix.com/Login')

email = driver.find_element_by_id('id_userLoginId')
password = driver.find_element_by_id('id_password')

email.send_keys('your_email@example.com') # Replace with your actual email
password.send_keys('your_password') # Replace with your actual password

password.submit()

try:
    WebDriverWait(driver, 10).until(
        EC.presence_of_element_located((By.ID, 'netflix-signin-view')))
except Exception as e:
    print("Failed to sign in.")
    print(e)
    driver.quit()

# Find the "Browse" button and click on it
browse_button = driver.find_element_by_css_selector('.hyperlink.navigation-bar__item:nth-child(2)')
browse_button.click()

# Wait for the browse page to load
time.sleep(2)

# Now let's say we want to create a project for "Dogs"
dogs_search = driver.find_element_by_css_selector('.ui-autocomplete-input')
dogs_search.send_keys('Dogs')
dogs_search.submit()

# Wait for the search results to load
time.sleep(2)

# Click on the first result
first_result = driver.find_element_by_css_selector('.slider-list .slider-slide:nth-child(1) .title-link')
first_result.click()

# Now we are on the "Dogs" show page, where we can add it to our list.
# For simplicity, we'll skip this step.

# Finally, let's close the browser
driver.quit()

This script will log you into Netflix, search for the term "Dogs", click on the first result, and then close the browser. Please make sure to replace 'your_email@example.com' and 'your_password' with your actual Netflix login credentials.