在Selenium Chromedriver,Python中禁用CSS和图像

时间:2018-05-08 19:19:40

标签: python google-chrome selenium selenium-chromedriver

我想在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)

然而这不起作用,因为我猜它没有找到驱动程序。 就图像而言,我真的不想停止加载它们。

1 个答案:

答案 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")