在 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)
但是這種方法會禁用所有站點上的影像。在 Google Chrome 中,您可以單獨指定可以加載影像的站點串列。
Selenium 可以做到這一點嗎?
uj5u.com熱心網友回復:
不,除非您重新初始化ChromeDriver和谷歌瀏覽器
當您在啟動新的Chrome 瀏覽會話的程序中使用配置ChromeDriver的實體時,配置會被烘焙到ChromeDriver服務實體中,并將持續到WebDriver的生命周期不可編輯。因此,您無法將任何其他ChromeOptions添加到當前正在執行的WebDriver實體中。ChromeOptions()
即使您能夠從已經啟動的ChromeDriver和Chrome 瀏覽會話中提取ChromeDriver和ChromeSession屬性,例如Session ID、Cookies、UserAgent和其他會話屬性,您仍然無法更改ChromeDriver的屬性集。
driver.quit()一種更簡潔的方法是呼叫tearDown(){}方法來優雅地關閉和銷毀當前的ChromeDriver和Chrome 瀏覽器實體,然后使用新的配置集跨越一組新的ChromeDriver和Chrome 瀏覽器實體。
tl; 博士
您可以在以下位置找到一些相關的討論:
- 更改現有網路驅動程式中的 ChromeOptions
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/436838.html
標籤:Python python-3.x 硒
