【发布时间】:2020-03-17 22:44:22
【问题描述】:
我想在执行机器人框架测试期间在 speedtest.net 上启用 uBlock Origin 插件作为广告,因为广告会完全危及测试结果。
到目前为止,我已经创建了一个 Python 脚本来创建带有扩展名的配置文件
from selenium import webdriver
class WebDriverProfile:
def create_profile_with_adblock(self, path):
fp =webdriver.FirefoxProfile()
fp.add_extension(extension='d:/pathtoextension/ublock_origin-1.24.0-an+fx.xpi')
fp.set_preference("browser.download.folderList",2)
fp.set_preference("browser.download.manager.showWhenStarting",False)
fp.set_preference("browser.download.dir",path)
fp.set_preference("browser.helperApps.neverAsk.saveToDisk", 'application/csv')
fp.update_preferences()
return fp.path
还有以下机器人脚本来调用该函数:
*** settings ***
Library Selenium2Library
library Process
library Dialogs
Library WebDriverProfile.py
*** Variables ***
${URL} https://speedtest.net
*** Test Cases ***
Test with speedtest.net
${FF_PROFILE}= Create Profile With Adblock ${TEMPDIR}\\testdirff
Open Browser ${URL} browser=ff ff_profile_dir=${FF_PROFILE}
Execute Manual Step Is adblocker enabled?
浏览器会打开,但不会出现广告拦截器。
有人可以帮忙吗?
【问题讨论】:
标签: selenium firefox webdriver firefox-addon robotframework