如何在 Python 中使用 Selenium WebDriver 处理 Firefox 无响应?
seleniumautomation testingtesting tools更新于 2026/2/2 13:52:17
我们可以借助 Python 中的 Selenium WebDriver 来处理 Firefox 无响应的情况。这可以通过 FirefoxProfile 类来实现。
我们将创建此类的一个对象,并在其上应用 set_preference 方法。然后将这些首选项 − 传递给它。 dom.max_script_run_time 和 dom.max_chrome_script_run_time,并将其值设置为 0,作为该方法的参数。
最后,这些信息将发送到 webdriver 对象。
语法
f = webdriver.FirefoxProfile()
f.set_preference("dom.max_chrome_script_run_time", 0)
f.set_preference("dom.max_script_run_time", 0)
我们可以通过以下步骤获取浏览器的上述参数 −
打开 Firefox 浏览器。
在浏览器地址栏中输入 about:config。
输入dom.max_ 在搜索栏中。

示例
from selenium import webdriver
from selenium.webdriver.firefox.options import Options
#FirefoxProfile 类的对象
f = webdriver.FirefoxProfile()
#配置首选项
f.set_preference("dom.max_chrome_script_run_time", 0)
f.set_preference("dom.max_script_run_time", 0)
#设置 geckodriver.exe 路径
driver = webdriver.Firefox(executable_path="C:\geckodriver.exe",
firefox_profile=f)
#最大化浏览器
driver.maximize_window()
#启动 URL
driver.get("https://www.tutorialspoint.com/index.htm")
输出
Selenium 打开浏览器后,我们可以打开另一个标签页并输入 about:config 来检查参数 − dom.max_script_run_time 和 dom.max_chrome_script_run_time。它们的值应设置为 0。


