今天在操作chrome remote 复用时,没有把chrome的进程全部关掉,把自己给折腾了个半死,改配置,调整driver位置等等,始终没有解决问题,让我都开始怀疑人生了……,最后在群里咨询老师 才得以解决。现在把一些注意事项写出来,希望其他同学别掉坑了。
- 操作步骤如下:
1. 1:先关掉所有的chrome进程
-
2:在cmd窗口里输入 chrome --remote-debugging-port=9927,回车。此时会打开一个新的浏览器
-
3:在打开的chome浏览器里,访问企业微信,全手机扫码登录
-
4:在setup里初始化driver时,要加入options(),
-
5:其中 Options().debugger_address='127.0.0.1:9927'这里的端口号要与cmd里输入的一致。
-
options = Options()
-
options.debugger_address = '127.0.0.1:9927'
-
self.driver = webdriver.Chrome(executable_path='../driver/chromedriver--76.exe',options=options)
-
6:余下的操作就是进行各种点击操作。
当然也可以借鉴说的方法,不在cmd里输入命令。具体步骤如下:
- 第一登录时使用显示等待,建议时间调长点,频次默认就好
- 在第一次登录时,使用人工 进行登录
- 当登录成功后,进行获取cookies,使用shelve来进行存储
- 然后注释掉第一次登录的显示等待及保存cookies的操作
- 读取存储的cookie,使用 driver.add_cookie()来依次添加cookie的每一项值
- 添加完cookie后,要再进行一次访问
- 余下的操作,就是正常的操作了,操作啥就操作啥了……
python 测开12 期的 企业微信的 浏览器复用登录里,我都写了具体的实现步骤。有需求的同学也可以看一下。
方法一:
方法二:
方法三: