如何通过Selenium修改FireFox配置文件设置devtools.jsonview.enabled=false
禁用Firefox默认JSON查看器以在Selenium中获取JSON数据
从FireFox 53版本开始,JSON查看器在Firefox的Beta版和正式版中默认启用,这会导致Selenium无法直接获取原始JSON数据,以下是具体的禁用方法:
方法1:通过Selenium配置参数临时禁用
在初始化FirefoxDriver时,添加对应的偏好设置即可临时禁用JSON查看器,不同编程语言的示例如下:
Python 示例
from selenium import webdriver from selenium.webdriver.firefox.options import Options options = Options() # 禁用JSON查看器 options.set_preference("devtools.jsonview.enabled", False) driver = webdriver.Firefox(options=options)
Java 示例
import org.openqa.selenium.firefox.FirefoxDriver; import org.openqa.selenium.firefox.FirefoxOptions; public class DisableJsonView { public static void main(String[] args) { FirefoxOptions options = new FirefoxOptions(); options.addPreference("devtools.jsonview.enabled", false); FirefoxDriver driver = new FirefoxDriver(options); } }
C# 示例
using OpenQA.Selenium.Firefox; class Program { static void Main() { FirefoxOptions options = new FirefoxOptions(); options.SetPreference("devtools.jsonview.enabled", false); FirefoxDriver driver = new FirefoxDriver(options); } }
方法2:修改Firefox配置文件持久化禁用
如果需要让禁用状态持久生效(包括手动打开的Firefox实例),可以直接修改浏览器配置:
- 打开Firefox,在地址栏输入
about:config - 在搜索框中查找
devtools.jsonview.enabled - 将该选项的值改为
false
之后启动Selenium时指定该配置文件,即可保持JSON查看器禁用状态。
注意:此修改会影响所有使用该配置文件的Firefox实例,若仅需Selenium环境禁用,优先使用方法1。
内容的提问来源于stack exchange,提问作者Hamidreza Sadegh
相关产品推荐
相关产品推荐

