软件测试测试员的那点事

selenium禁止加载图片

2021-02-18  本文已影响0人  陈芝麻烂谷子的事

我们在做UI自动化测试时,大多数情况下,对图片都没有很高的要求,一般只对界面上数据断言,或者元素的展示做断言。但是有的网站每次加载时会产生大量图片的加载,对于测试来说是没有意义的,所以我们会通过静止图片的加载,提高自动化的测试效益,减少不必要的资源浪费。

禁用方法:

(1)chrome浏览器下的处理:

chrome_options = webdriver.ChromeOptions()

# 禁止加载图片和JS

prefs={

'profile.default_content_setting_values': {

'images':2,

'javascript':2}}

chrome_options.add_experimental_option("prefs", prefs)

option = webdriver.ChromeOptions()

chrome_prefs = {}

option.experimental_options["prefs"] = chrome_prefs

chrome_prefs["profile.default_content_settings"] = {"images": 2}

chrome_prefs["profile.managed_default_content_settings"] = {"images": 2}

print(chrome_prefs)

driver = webdriver.Chrome(chrome_options=option)

self.driver.get(url)

self.driver.maximize_window()

self.driver.implicitly_wait(10)

(2)firefox浏览器下的处理

from selenium import webdriver

profile = webdriver.FirefoxProfile()

profile.set_preference('permissions.default.image',2)

driver = webdriver.Firefox(firefox_profile=profile)

上一篇下一篇

猜你喜欢

热点阅读