options.add_argument(‘headless’) # 无头模式
options.add_argument(‘window-size={}x{}’.format(width, height)) # 直接配置大小和set_window_size一样
options.add_argument(‘disable-gpu’) # 禁用GPU加速
options.add_argument(‘proxy-server={}’.format(self.proxy_server)) # 配置代理
options.add_argument(’–no-sandbox’) # 沙盒模式运行
options.add_argument(’–disable-setuid-sandbox’) # 禁用沙盒
options.add_argument(’–disable-dev-shm-usage’) # 大量渲染时候写入/tmp而非/dev/shm
options.add_argument(’–user-data-dir={profile_path}’.format(profile_path)) # 用户数据存入指定文件
options.add_argument('no-default-browser-check) # 不做浏览器默认检查
options.add_argument("–disable-popup-blocking") # 允许弹窗
options.add_argument("–disable-extensions") # 禁用扩展
options.add_argument("–ignore-certificate-errors") # 忽略不信任证书
options.add_argument("–no-first-run") # 初始化时为空白页面
options.add_argument(’–start-maximized’) # 最大化启动
options.add_argument(’–disable-notifications’) # 禁用通知警告
options.add_argument(’–enable-automation’) # 通知(通知用户其浏览器正由自动化测试控制)
options.add_argument(’–disable-xss-auditor’) # 禁止xss防护
options.add_argument(’–disable-web-security’) # 关闭安全策略
options.add_argument(’–allow-running-insecure-content’) # 允许运行不安全的内容
options.add_argument(’–disable-webgl’) # 禁用webgl
options.add_argument(’–homedir={}’) # 指定主目录存放位置
options.add_argument(’–disk-cache-dir={临时文件目录}’) # 指定临时文件目录
options.add_argument(‘disable-cache’) # 禁用缓存
options.add_argument(‘excludeSwitches’, [‘enable-automation’]) # 开发者模式
什么时候应该使用/ dev / shm /?什么时候应该使用/ tmp /?
参考文章:https://qastack.cn/superuser/45342/when-should-i-use-devshm-and-when-should-i-use-tmp
dev/shm是什么?
/dev/shm
是一个临时文件存储文件系统,即tmpfs,它使用RAM作为后备存储。它可以用作促进IPC的共享内存实现。
tmp是什么?
/tmp是文件系统层级标准(Filesystem Hierarchy Standard)中定义的临时文件的位置,几乎所有的Unix和Linux发行版都紧随其后。
区别是什么?
保守版(FHS惯例与常用惯例的混合):
- 如有疑问,请使用
/tmp
。 - 使用
/var/tmp
大数据,可能难以适应在RAM中。 - 使用
/var/tmp
的数据是有益的,保持在重新启动后(如高速缓存)。 - 使用
/dev/shm
作为主叫的副作用shm_open()
。预期的受众是无限地覆盖的有界缓冲区。因此,这适用于内容易失且不会很大的长寿命文件。 - 如果仍然不确定,请为用户提供一种替代方法。例如,该
mktemp
程序使用TMPDIR
环境变量。
实用版:
使用/dev/shm
时,重要的是要使用tmpfs的,/var/tmp
当它是重要的是不要,否则/tmp
。