我想在Selenium中使用Chromedriver禁用CSS和图像,所有这些都是在Python中完成的。 我目前的代码如下:
from selenium import webdriver
chrome_path = r"/Folder/chromedriver"
driver = webdriver.Chrome(chrome_path)
driver.get("https://www.url.com")
所有工作并且它加载页面,但我想加快它并且只加载Dom树和javascripts,因为我需要它来点击按钮。
其他人问了这个问题并得到了这个答案:
chromeOptions = webdriver.ChromeOptions()
prefs = {"profile.managed_default_content_settings.images":2}
chromeOptions.add_experimental_option("prefs",prefs)
driver = webdriver.Chrome(chrome_options=chromeOptions)
然而这不起作用,因为我猜它没有找到驱动程序。 就图像而言,我真的不想停止加载它们。
答案 0 :(得分:2)
我猜您只是忘了在第二个代码段中指定Chrome路径(在chrome_path
变量中)(在第一个代码段中,您不是使用Chrome选项,但是您指定的是Chrome路径)。
您应该在创建webdriver.Chrome
实例时尝试使用以下内容指定它们:
from selenium import webdriver
chrome_path = r"/Folder/chromedriver"
chromeOptions = webdriver.ChromeOptions()
prefs = {"profile.managed_default_content_settings.images":2}
chromeOptions.add_experimental_option("prefs",prefs)
driver = webdriver.Chrome(chrome_path, chrome_options=chromeOptions)
driver.get("https://www.url.com")