<p>不幸的是,选项<code>firefox_profile.set_preference('permissions.default.image', 2)</code>似乎不再能够使用最新版本的Firefox禁用图像-[原因请参阅Alecxe对我的问题的回答<a href="https://stackoverflow.com/questions/31571726/cant-turn-off-images-in-selenium-firefox">Can't turn off images in Selenium / Firefox</a>]</p>
<p>最好的解决方案是使用firefox扩展quickjava,它可以禁用图像-<a href="https://addons.mozilla.org/en-us/firefox/addon/quickjava/" rel="nofollow noreferrer">https://addons.mozilla.org/en-us/firefox/addon/quickjava/</a></p>
<p>我的Python代码:</p>
<pre><code> from selenium import webdriver
firefox_profile = webdriver.FirefoxProfile()
firefox_profile.add_extension(folder_xpi_file_saved_in + "\\quickjava-2.0.6-fx.xpi")
firefox_profile.set_preference("thatoneguydotnet.QuickJava.curVersion", "2.0.6.1") ## Prevents loading the 'thank you for installing screen'
firefox_profile.set_preference("thatoneguydotnet.QuickJava.startupStatus.Images", 2) ## Turns images off
firefox_profile.set_preference("thatoneguydotnet.QuickJava.startupStatus.AnimatedImage", 2) ## Turns animated images off
driver = webdriver.Firefox(firefox_profile)
driver.get(web_address_desired)
</code></pre>
<p>禁用CSS(我认为flash)仍然适用于firefox属性。但它们和其他部件也可以通过添加线来关闭:</p>
<pre><code> firefox_profile.set_preference("thatoneguydotnet.QuickJava.startupStatus.CSS", 2) ## CSS
firefox_profile.set_preference("thatoneguydotnet.QuickJava.startupStatus.Cookies", 2) ## Cookies
firefox_profile.set_preference("thatoneguydotnet.QuickJava.startupStatus.Flash", 2) ## Flash
firefox_profile.set_preference("thatoneguydotnet.QuickJava.startupStatus.Java", 2) ## Java
firefox_profile.set_preference("thatoneguydotnet.QuickJava.startupStatus.JavaScript", 2) ## JavaScript
firefox_profile.set_preference("thatoneguydotnet.QuickJava.startupStatus.Silverlight", 2)
</code></pre>