fdfanmo 发表于 2022-9-23 14:05:58

Selenium 有办法做到控制一个当前已打开的浏览器吗?

本帖最后由 fdfanmo 于 2023-3-26 16:33 编辑

因为现在很多网站都需要手机扫码登入了
所以除了用cookie登入外
Selenium 就没办法做到控制一个当前已打开的浏览器吗?
如果可以的话就很方便.没有登录问题.
因为一般浏览器的cookie都可以保存一段时间不用重新登录.
这点uibot都可以做到(安装一个uibot插件)
为什么Selenium就没办法做到呢?
我看了这篇文章
似乎也是重新打开一个新的浏览器来控制.
https://blog.csdn.net/weixin_45081575/article/details/112621581

suchocolate 发表于 2022-9-23 21:59:52

你是想保存cookie是吧?
# 保存为pickle
driver.get(url)
time.sleep(10)
pickle.dump(driver.get_cookies(), open("cookies.pkl", "wb"))

# 保存为文本
with open('cookie.txt', 'w') as f:
    for item in driver.get_cookies():
      data = item['name'] + '#' + item['value']
      f.write(data)


# 从pickle读取
cookies = pickle.load(open("cookies.pkl", "rb"))
for cookie in cookies:
    driver.add_cookie(cookie)
driver.get(url)

xiangjianshinan 发表于 2022-9-24 23:53:32

我也曾找过这方面的文章,尝试过,没有成功!!!

后来放弃了,操作步骤从头来过!

否则,可以省下很多步骤~~~~

唉~~~~~~

fdfanmo 发表于 2023-3-26 16:28:00

本帖最后由 fdfanmo 于 2023-3-26 16:30 编辑

suchocolate 发表于 2022-9-23 21:59
你是想保存cookie是吧?

謝謝suchocolate大的回覆.
也实在很抱歉
因为工作忙碌所以后来忘记近来看看有没有朋友帮忙解答了.
后面我处理的方式就直接把cookie写到源码中了.
再请求的时候顺便就把cookie给送过去了.
跳过登入这个困难的关卡.
但我真的也没想到可以用你这个方式把cookie先存起来
之后再读取出来送出去.你真的好聪明.
你看你的技术值都到608了
我还在挂0
实在很惭愧很汗颜啊.

fdfanmo 发表于 2023-3-26 16:31:53

xiangjianshinan 发表于 2022-9-24 23:53
我也曾找过这方面的文章,尝试过,没有成功!!!

后来放弃了,操作步骤从头来过!


其实现在有不少chrome插件
他直接用浏览器插件去操作浏览器
解决了每次需要登录的问题.
页: [1]
查看完整版本: Selenium 有办法做到控制一个当前已打开的浏览器吗?