找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 593|回复: 18

selenium调试时如何关闭浏览器自动更新?

[复制链接]

1

主题

7

回帖

145

积分

注册会员

积分
145
发表于 2024-9-2 17:25:43 | 显示全部楼层 |阅读模式
我目前的版本是5.0.1002.354,但最近一开浏览器就会自动更新,导致chromedriver失效,还找不到对应版本的chromedriver。
之前网上搜说是这个可以关闭自动更新
opt.add_argument('--disable-background-networking') #据说是关闭自动更新
但是无效,请问应该加什么参数可以关闭自动更新?
回复

使用道具 举报

41

主题

6114

回帖

2万

积分

管理员

积分
21268
发表于 2024-9-2 17:50:18 | 显示全部楼层
就在浏览器的设置页"其他设置"中禁用自动更新不行吗?
QQ(2530160833)
回复

使用道具 举报

8

主题

7733

回帖

2万

积分

超级版主

(^^ゞ

积分
21739
发表于 2024-9-2 18:39:27 | 显示全部楼层
百分 5.1 可以用这里(请问最新版本5.1.1130.82的chromedriver问题)提到的 chromedriver。
¯\(°_o)/¯
回复

使用道具 举报

1

主题

7

回帖

145

积分

注册会员

积分
145
 楼主| 发表于 2024-9-2 18:56:30 | 显示全部楼层
Admin 发表于 2024-9-2 17:50
就在浏览器的设置页"其他设置"中禁用自动更新不行吗?

不行,我加载的时候,是按无配置加载的,浏览器默认是自动更新的。导致每次执行完浏览器一退出就更新了。
回复

使用道具 举报

1

主题

7

回帖

145

积分

注册会员

积分
145
 楼主| 发表于 2024-9-2 18:57:25 | 显示全部楼层
S8F8ry 发表于 2024-9-2 18:39
百分 5.1 可以用这里(请问最新版本5.1.1130.82的chromedriver问题)提到的 chromedriver。 ...

之前118.0.5993.70,这个包我下了,不知为何拉不起来浏览器,我再试试,
回复

使用道具 举报

1

主题

7

回帖

145

积分

注册会员

积分
145
 楼主| 发表于 2024-9-2 21:26:20 | 显示全部楼层
配置问题,selenium==4.7.2可用
回复

使用道具 举报

1

主题

7

回帖

145

积分

注册会员

积分
145
 楼主| 发表于 2024-9-3 09:12:26 | 显示全部楼层
补充,还是需要禁止自动更新的办法,新版无法在win7下使用,我无法确定对方的机器是哪个版本
回复

使用道具 举报

8

主题

7733

回帖

2万

积分

超级版主

(^^ゞ

积分
21739
发表于 2024-9-3 11:56:31 | 显示全部楼层
dextersa 发表于 2024-9-3 09:12
补充,还是需要禁止自动更新的办法,新版无法在win7下使用,我无法确定对方的机器是哪个版本 ...

😲 新版本的百分是支持 Win7 的呀。
¯\(°_o)/¯
回复

使用道具 举报

43

主题

373

回帖

2416

积分

金牌会员

积分
2416
发表于 2024-9-4 14:38:40 | 显示全部楼层
本帖最后由 coult3 于 2024-9-4 21:32 编辑
dextersa 发表于 2024-9-3 09:12
补充,还是需要禁止自动更新的办法,新版无法在win7下使用,我无法确定对方的机器是哪个版本 ...

按照下面的方法可以实现Python+selenium调用cent,每次启动脚本后都可以禁止自动更新。


首先在一个你喜欢的位置创建一个 User Data 文件夹,比如 D:\cent disable aotoupdate\backup\User Data
User Data 目录下新建 Local State 文件 和  Default 目录;Default 目录下新建 Preferences 文件。


Local State 文件:

  1. {
  2.    "cent":{
  3.       "enable_auto_update":false,
  4.       "show_tip_after_auto_updated":false
  5.    }
  6. }
复制代码
"enable_auto_update":false,  是chrome://settings/cbOtherOptions里 自动更新cent browser,关闭
"show_tip_after_auto_updated":false 是chrome://settings/cbOtherOptions里 自动更新后提示我,关闭
===


Preferences 文件:

  1. {
  2.    "browser":{
  3.       "check_default_browser":false
  4.    },
  5.    "cent":{
  6.       "confirm_before_closing_multiple_tabs":false,
  7.       "open_recommended_on_startup":false
  8.    }
  9. }
复制代码


"confirm_before_closing_multiple_tabs":false, 是百分设置里,标签设置,关闭多个标签页时警告我,这个禁用是如果脚本里写了 driver.quit() 可以顺利关闭浏览器,避免弹窗。

"open_recommended_on_startup":false 是是百分设置里,启动时,打开默认启动页,不勾选。

====


然后在 driver.get("https://www.baidu.com") 的上方添加如下代码:
  1. import shutil
  2. import os

  3. # 先在 options.add_argument 里用 --user-data-dir 添加一个指定的 User Data 文件夹。
  4. # 然后每次启动前先删除以前的 User Data 文件夹,然后把自定义设置的 User Data 配置文件夹复制到指定位置。
  5. # 这样可以保证每次都会启动一个纯净的初始的配置(相当于新安装的)

  6. # 定义文件夹路径
  7. source_folder = r'D:\cent disable aotoupdate\backup\User Data'
  8. target_folder = r'D:\cent disable aotoupdate\User Data'

  9. # 删除目标文件夹
  10. if os.path.exists(target_folder):
  11.     shutil.rmtree(target_folder)
  12.     print(f"已删除文件夹: {target_folder}")
  13. else:
  14.     print(f"文件夹不存在: {target_folder}")

  15. # 复制源文件夹到目标位置
  16. shutil.copytree(source_folder, target_folder)
  17. print(f"已复制文件夹: {source_folder} 到 {target_folder}")
复制代码


最后在脚本里添加options.add_argument,使用--user-data-dir 指定配置文件夹。
  1. options.add_argument(r"--user-data-dir=D:\cent disable aotoupdate\User Data")
复制代码


这样应该可以了。启动脚本后,可以按需配置启动百分浏览器。
如果需要其他自定义配置,可以在虚拟机里自行测试,先启动一个cent,然后关闭或打开某项设置,然后关闭浏览器,然后在 Local State 和 Preferences 里找相关的关键字。推荐使用下面的json格式化网站:https://jsonformatter.curiousconcept.com/

联动参考:

建议增加启动命令行 禁用自动更新后提示我
(出处: 百分浏览器论坛)




回复

使用道具 举报

43

主题

373

回帖

2416

积分

金牌会员

积分
2416
发表于 2024-9-4 14:48:28 | 显示全部楼层
S8F8ry 发表于 2024-9-3 11:56
😲 新版本的百分是支持 Win7 的呀。

另外问下超版大佬,有没有查找cent设置对应的关键字的技巧,比如我想找 百分设置里,系统,使用硬件加速模式(如果可用),这个设置 在 Local State 和 Preferences 里的 json文件里对应的 语句或关键字 是什么,有没有什么技巧或快捷方法?
回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|百分浏览器论坛

GMT+8, 2025-2-3 07:09 , Processed in 0.019151 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表