Python Selenium 如何在 Firefox 中禁用图像

问题描述 投票:0回答:1

我正在尝试使用 Firefox 作为 webdriver 在 Selenium (Python) 中禁用图像,此代码有效:

from selenium import webdriver

firefox_profile = webdriver.FirefoxProfile()
firefox_profile.set_preference('permissions.default.stylesheet', 2)
firefox_profile.set_preference('permissions.default.image', 2)
firefox_profile.set_preference('dom.ipc.plugins.enabled.libflashplayer.so', 'false')

driver = webdriver.Firefox(firefox_profile=firefox_profile)
driver.get('http://www.stackoverflow.com/')

但显然

firefox_profile
已被弃用,因为我总是收到相同的消息:

Warning (from warnings module):
  File "C:\Users\user\Desktop\test.py", line 3
    firefox_profile = webdriver.FirefoxProfile()
DeprecationWarning: firefox_profile has been deprecated, please use an Options object

Warning (from warnings module):
  File "C:\Users\user\Desktop\test.py", line 8
    driver = webdriver.Firefox(firefox_profile=firefox_profile)
DeprecationWarning: firefox_profile has been deprecated, please pass in an Options object 

有谁知道如何对更新的代码做同样的事情??

python selenium-webdriver selenium-firefoxdriver
1个回答
0
投票
from selenium import webdriver
from selenium.webdriver.firefox.options import Options

options = Options()
options.set_preference('permissions.default.stylesheet', 2)
options.set_preference('permissions.default.image', 2)
options.set_preference('dom.ipc.plugins.enabled.libflashplayer.so', 'false')

driver = webdriver.Firefox(options=options)
driver.get('http://www.stackoverflow.com/')

在此更新的代码中,我们创建了一个 Options 对象的实例,并使用 set_preference() 方法来设置所需的首选项以禁用图像、样式表和 Flash。然后我们将选项对象传递给 Firefox() 构造函数以创建具有所需首选项的 Firefox webdriver 的新实例

© www.soinside.com 2019 - 2024. All rights reserved.