Python、Selenium:如何指定哪些网站可以加载图片?

Python, Selenium: How to specify which sites can load images?

在 Selenium chromdriver 中,我们可以通过这种方式禁用图像:

from selenium import webdriver

chrome_options = webdriver.ChromeOptions()
prefs = {"profile.managed_default_content_settings.images": 2}
chrome_options.add_experimental_option("prefs", prefs)
driver = webdriver.Chrome(chrome_options=chrome_options)

但是这种方法会禁用所有站点上的图像。在GoogleChrome中,您可以单独指定可以加载图像的站点列表。

是否可以用 Selenium 做到这一点?

,除非您重新初始化 [=13],否则您将无法为每个站点配置不同的 Chrome 选项 =]

当您在启动新的的过程中使用ChromeOptions()配置ChromeDriver的实例时Chrome 浏览 Session 配置得到 baked 进入当前正在执行的 ChromeDriver service instance and will persist till the lifetime of the WebDriver being uneditable. So you can't add any further ChromeOptions to the WebDriver 实例。

即使您能够提取 ChromeDriverChromeSession 属性,例如Session IDCookiesUserAgent 和其他 session 属性已经启动ChromeDriverChrome浏览Session你还是不会能够更改 ChromeDriver.

的属性集

更简洁的方法是在 tearDown(){} 方法中调用 driver.quit()close销毁当前ChromeDriverChrome浏览器实例然后使用新的一组配置跨越一组新的 ChromeDriverChrome Browser 实例.


tl;博士

您可以在以下位置找到一些相关讨论: