首页 > 解决方案 > 我正在使用 selenium(python) 打开 youtube。但是当它打开chrome时,我没有登录

问题描述

当 selenium 打开 youtube 时,我没有登录,当我尝试登录时,它显示以下内容:

“此浏览器或应用程序可能不安全。了解更多尝试使用其他浏览器。如果您已经在使用受支持的浏览器,则可以刷新屏幕并再次尝试登录。”

有什么方法可以登录

这是代码:

from selenium.webdriver.common.keys import Keys
from selenium import webdriver


browser = webdriver.Chrome("C:\\Users\\Pranav Sandeep\\Downloads\\chromedriver.exe")

browser.get('https://www.youtube.com')

SearchBar = browser.find_element_by_name("search_query").send_keys("Selenium", Keys.ENTER)

Video = browser.find_element_by_id("video-title")
Video.click()

标签: pythonselenium

解决方案


您需要先登录 google,然后才能访问 youtube。使用下面的代码。

未检测到的浏览器 v2中使用Seleniumwire

注意:将 chromedriver 放在您的系统路径中。

from seleniumwire.undetected_chromedriver.v2 import Chrome, ChromeOptions
import time

options = {}
chrome_options = ChromeOptions()
chrome_options.add_argument('--user-data-dir=hash')
chrome_options.add_argument("--disable-gpu")
chrome_options.add_argument("--incognito")
chrome_options.add_argument("--disable-dev-shm-usage")
# chrome_options.add_argument("--headless")
browser = Chrome(seleniumwire_options=options, options=chrome_options)

browser.get('https://gmail.com')
browser.find_element_by_xpath('//*[@id="identifierId"]').send_keys('your-email')
browser.find_element_by_xpath('//*[@id="identifierNext"]/div/button').click()
time.sleep(5)
browser.find_element_by_xpath('//*[@id="password"]/div[1]/div/div[1]/input').send_keys('you-password')
browser.find_element_by_xpath('//*[@id="passwordNext"]/div/button').click()
time.sleep(5)
browser.get('https://www.youtube.com')

除此之外,selenium 线还有许多很棒的功能,请查看 Github存储库


推荐阅读