Я хочу упростить поиск на YouTube, поэтому я решил автоматизировать поиск на YouTube. Я сделал этот код:
import sys
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
browser = webdriver.Chrome(executable_path="/Users/ricascross/Desktop/projects/youtube_search/chromedriver")
browser.get('https://www.youtube.com')
def youtube_search():
args = sys.argv[1] #argument to search
input_search_bar = browser.find_element_by_xpath('//*[@id="search"]')
input_search_bar.send_keys('test')
#browser.quit()
if __name__ == "__main__":
youtube_search()
и получил эту ошибку:
Я искал здесь, в переполнении стека e Я нашел решение, и я удалил input_search_bar и добавил к моему коду:
wait = WebDriverWait(browser,10).until(EC.visibility_of_element_located((By.XPATH, '//*[@id="search"]')))
wait.send_keys('test')
И получил эту ошибку:
Так что я не знаю, как решить эту проблему, я хочу отправить текст на панель поиска YouTube. Кто-нибудь может мне помочь, пожалуйста?