当前位置: 首页 > 知识库问答 >
问题:

我正在使用python中的硒,并尝试在chrome中自动实现谷歌登录,但我遇到了一个问题[复制]

孔安福
2023-03-14

它给出了一个无法登录的错误。

请帮帮我

共有1个答案

施旭东
2023-03-14

使用此链接:

https://accounts.google.com/o/oauth2/v2/auth/oauthchooseaccount?redirect_uri=https%3A%2F%2Fdevelopers.google.com%2Foauthplayground&prompt=consent&response_type=code&client_id=407408718192.apps.googleusercontent.com&scope=email&access_type=offline&flowName=GeneralOAuthFlow

我不知道问题出在哪里,但谷歌有自己的安全协议,很难绕过它。

要使用它,你必须关闭两步验证和其他帐户安全。就我而言,当我尝试登录时,第一次有5到6次它要求我通过点击智能手机中的一个数字进行验证(希望你知道那是什么),然后它对我来说工作正常。

现在,如果你想避免错误,你可以在硒中使用显式等待。

from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as ec

WebDriverWait(driver, 100).until(ec.visibility_of_element_located((By.XPATH, '###')))
#Place the xpath of  you element in place of ###

通过使用它,您可以让selenium等待元素加载,然后继续。

如果问题继续出现,您可以使用第三方网站登录,包括堆栈溢出。

from selenium import webdriver 
from time import sleep

username=raw_input("username: ") 
password=raw_input("password: ") 
driver=webdriver.Chrome('...')  #path of your chrome driver         
driver.get('https://stackoverflow.com/users/signup') 
sleep(3) 
driver.find_element_by_xpath('//*[@id="openid-buttons"]/button[1]').click() 
driver.find_element_by_id('identifierId').send_keys(username) 
driver.find_element_by_id('identifierNext').click() 
sleep(3) 
driver.find_element_by_name('password').send_keys(password) 
driver.find_element_by_id('passwordNext').click() 
sleep(2) 
driver.get('https://mail.google.com/mail/u/0/#inbox')

现在,您可以获取任意一个URL并继续。

 类似资料:
  • Java代码: 应用程序在Android9及以下版本中运行,但当应用程序在Android10和11版本中运行时,应用程序会崩溃并出现文件错误。我认为创建临时文件有问题,因为它给了我一个错误。谢谢你,谢谢你,谢谢你,谢谢你,谢谢你,谢谢你,谢谢你,谢谢你,谢谢你,谢谢你,谢谢你,谢谢你,谢谢你,谢谢你,谢谢你,谢谢你,谢谢你,谢谢你,谢谢你,谢谢你,谢谢你,谢谢你,谢谢你,谢谢你,谢谢你,谢谢你,谢

  • 这是我的activity_main.xml文件 这是我的build.gradle(模块:app)文件

  • 这是添加时导致错误的代码: 如果message.content==“id start”:

  • 问题内容: 我正在尝试遵循Zed Shaw的《困难方法学习Python》指南。我需要在Powershell中使用python。我在中安装了Python 2.7.3 。每当我在Powershell中键入python时,都会出现一个错误,指出“ python”一词无法识别为cmdlet,函数,脚本文件或可操作程序的名称。我也输入了以下内容: 提供了建议的解决方案,但是在Powershell中输入pyt

  • 我有下面的代码,在学校的Windows计算机中可以正常工作,但在我的macOS中就不工作了。案例2应该给出一个学生的班级号,但它只给出了我的macOS中的。为什么它在我的macOS中不起作用?

  • 编辑:我刚刚意识到,即使是一个带有应用程序条的简单屏幕,也会发生这种情况 错误:任务“:app:checkdebugaarmadata”的执行失败 无法解析配置“:app:debugRuntimeClasspath”的所有文件。无法解析com。谷歌。firebase:firebase firestore:22.1.2。所需人员:项目:应用程序 无法解析com。谷歌。firebase:firebas