如何修改Selenium WebDriver启动Electron AppImage的启动参数
问题1:添加--profile test启动参数
ChromeOptions的args列表中,带参数值的开关请统一写作--开关=值的单字符串格式,而非拆分两个元素,修改配置如下:
在goog:chromeOptions中添加args字段:
"goog:chromeOptions": { "binary": "app.AppImage", "args": ["--profile=test"], # 合并为单个字符串即可被正确识别 "excludeSwitches": [ # 原有排除的开关保持不变 ] }
该写法会被chromedriver解析为完整的--profile=test参数传递给AppImage,符合启动要求。
问题2:处理默认携带的--user-data-dir参数
ChromeDriver 85版本确实会默认生成临时用户数据目录并追加该参数,无法直接完全移除该参数,但可以通过手动指定路径覆盖默认值,满足自定义需求:
在上述args列表中追加--user-data-dir参数,指定你需要的目录路径即可:
"args": ["--profile=test", "--user-data-dir=/home/your/custom/path"]
手动指定的路径优先级高于ChromeDriver生成的默认临时路径,实际启动时会使用你设置的目录,效果等同于控制了该参数的行为。
内容的提问来源于stack exchange,提问作者Marph
相关产品推荐
相关产品推荐

