是否可以编写 python3 selenium 脚本来自动禁用 geckodriver 的 CSP?

Is it possible to script python3 selenium to automatically disable CSP for geckodriver?

我需要禁用 CSP,因为我可以通过打开 Firefox() 网络驱动程序手动执行此操作,转到 about:config,然后禁用:security.CSP.enable.

我是 selenium 的新手,已经编写了所有我需要的东西,只是我需要自动禁用 CSP,我不太了解 marionette、功能和其他细节。我只想自动禁用 CSP。可能吗?是否可以通过更改某些功能或执行以下操作:driver.get('about:config'); some code 或添加另一个扩展名?可能还有其他解决方案,例如下载没有 CSP 的 geckodriver,我找不到,或者如果它是开源的,甚至可以编译没有 CSP 的 geckodriver。

由于某些原因我不能使用 chromium,所以我需要在 Linux 中使用 geckodriver。

这是最丑陋的方式,从源代码构建。步骤:

  • Firefox 的下载源:Firefox Source。然后解压。
  • cd/Mozilla-central-83bf4fd3b1fb/testing/geckodriver/src/ 并使用您喜欢的编辑器编辑 prefs.rs。最后写下:
// Disable CSP
("security.csp.enable", Pref::new(false)),
  • 使用 cargo 或 mach 构建 geckodriver。我用了 cargo build

  • 加载使用:

webdriver.Firefox(executable_path='./mozilla-central-83bf4fd3b1fb/testing/geckodriver/target/debug/geckodriver')

查找文档、浏览源代码和编辑非常痛苦,因为我不懂 Rust。这是文档:Building Docs

一个小小的补充,为了在我的电脑上编译源代码(windows 10),在没有任何其他准备的情况下,我被要求安装rust和c++构建工具( )