谷歌人机身份验证一直不通过怎么处理

在注册账号的时候遇到谷歌人机身份验证,手动打开浏览器操作就能正常通过验证,python+selenium打开浏览器输入内容,然后手动进行人机身份验证也始终无法通过,有没有大佬提供一点思路呀?我是要弄一些cookie或者做一些操作模拟手工行为吗?
链接:https://store.steampowered.com/join/
image

课程里教了吧,用cookie或者复用浏览器。

什么课程?我们4期刚开班还没讲到这,怎么复用浏览器呀?

那就等下吧,你们才刚开班,估计是三周后,按照学习节奏来。今晚是shell

复用浏览器可以解决~ :heart:

第一步:设置调试端口

可以设置成任意一个没有被占用的端口,这里用的是9222

/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --remote-debugging-port=9222

第二步:selenium启动Chrome设置options

options = webdriver.ChromeOptions()
options.debugger_address = '127.0.0.1:9222'
driver = webdriver.Chrome(options=options)

其他考虑:

  • 这种情况下多线程运行时,可能同时开多个窗口,是不是手动打开多个窗口设置不同的端口号,然后再运行自动化脚本呢?

这个9222是可以影响后面所有的新窗口,他是server模式的 ,其他的浏览器都是他spawn出来的,所以你可以不用修改这个端口。

明白~感谢回复 :heart:

我现在在做一个自动化注册账号的脚本,要做的有以下几点:

  • 批量注册账号
  • 登录邮箱点击链接,激活账号(一个邮箱可以绑定10个账号)

我的想法就是开多个互不干扰的窗口同时注册或登录多个账号同时操作,但是目前开一个端口的方法好像不能实现,因为是共享cookie。是否只能开多个端口解决呢?

另外,我遇到一个问题,就是自动化操作浏览器时,我也用同一个浏览器,那么脚本会运行异常,因为当前窗口不再是之前它执行的那个窗口了,有些元素也就找不到,我怎么才能让脚本只针对某个标签页操作呢?还是说执行脚本时我要换个浏览器工作?

内容超纲,而且已经有点违法的味道在里面了,所以后续就不能给你指导了,你自己研究吧。

哈哈哈 别吧 都是正常在页面操作,也没有绕过啥规则的,应该没有违法吧 :joy: :rofl: 不太懂这方面
自己研究的水平还不太行,知识储备量不够,百度的时候搜不到点上,懂一些专业的名词还挺重要的