python - 我正在使用 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()
解决方案
您需要先登录 google,然后才能访问 youtube。使用下面的代码。
注意:将 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存储库
推荐阅读
- unix - iconv 将 Mainframe EBCDIC 文件转换为 Unix 可读格式将数据写入一行
- selenium - 我不确定我应该在哪两个元素之间寻找和格式化错误(jupyter + selenium)
- python - 在子进程中创建 pipenv
- sharepoint - powerapps 在 Sharepoint 列表的查找字段上设置默认值
- javascript - 为什么我会收到“已使用未定义的参数调用承诺执行程序”警告?(Node.js)
- html - 中心的大图像被 Felxbox 的小图像包围?
- python - Django 在 /web/edit/ 提出 TemplateDoesNotExist
- gremlin - Is there an efficient way to see how many edges and verticies were created in a gremlin Upsert?
- java - 文件中的填充/未填充矩形
- openshift - OKD 4.5 单节点安装