如何在 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。


相关文章