Как получить ссылку на видео с YouTube, используя селен python - PullRequest
0 голосов
/ 08 июля 2020

Я пытаюсь создать программу, которая может получить ссылку на видео на YouTube, вот мой код

video=Song_name
chromeOptions=Options()
chromeOptions.add_experimental_option("prefs{'download.default_directory':down_pth}")
driver=webdriver.Chrome(path+"/chromedriver.exe",options=chromeOptions)
wait=WebDriverWait(driver,3)
presence = EC.presence_of_element_located   
visible = EC.visibility_of_element_located
driver.get("https://www.youtube.com/results?search_query=" + str(video))
wait.until(visible((By.ID, "video-title")))
driver.find_element_by_id("video-title").click()
print(driver.current_url)
url=driver.current_url
print(url)

Этот код работает, только если видео на YouTube находится на первой позиции в списке иначе он потерпит неудачу, если перед (вверху) видео появится реклама. Как я могу избежать рекламы и напрямую воспроизвести видео? Вот изображение, на котором реклама появляется поверх видео, и я не могу открыть видео

Как решить эту проблему?

1 Ответ

0 голосов
/ 09 июля 2020

Я бы перешел на страницу URL-адреса видео и использовал .SendKeys()

, чтобы отправить ключ F6, который полностью выделит URL-адрес. Затем я отправляю Ctrl + C для копирования, и вы должны быть готовы go!

...