我正在尝试使用 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
有谁知道如何对更新的代码做同样的事情??
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 的新实例