Selenium webdriver 如何在seleniumlibrary/robotframework上禁用加载外部URL

Selenium webdriver 如何在seleniumlibrary/robotframework上禁用加载外部URL,selenium-webdriver,robotframework,Selenium Webdriver,Robotframework,我开始玩Seleniumlibrary测试(使用robotframework运行),由于我们的网站有广告和指标等,每次我运行测试时,这些URL都会被加载 有没有办法告诉selenium/robotframework不要加载某些类型的URL或阻止它加载外部资源(即非本地主机的所有内容)。您可以使用。一旦安装了代理,只需设置代理并设置黑名单 ProxyServer server = new ProxyServer(9000) server.start(); final DesiredCapabili

我开始玩Seleniumlibrary测试(使用robotframework运行),由于我们的网站有广告和指标等,每次我运行测试时,这些URL都会被加载

有没有办法告诉selenium/robotframework不要加载某些类型的URL或阻止它加载外部资源(即非本地主机的所有内容)。

您可以使用。一旦安装了代理,只需设置代理并设置黑名单

ProxyServer server = new ProxyServer(9000)
server.start();
final DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability(CapabilityType.PROXY, server.seleniumProxy());
//Send a 200 for all requests to the facebook cdn
server.blacklistRequests("http://.*\\.fbcdn.net/.*", 200); 
//Finish setting up your driver
WebDriver driver = new SomeDriverImpl(capabilities);
我相信以下内容将适用于(正则表达式可能略有不同):


现在可以在Chrome中通过两行完成此操作:

driver.execute_cdp_cmd('Network.setBlockedURLs', {"urls": ["www.baidu.com"]})
driver.execute_cdp_cmd('Network.enable', {})

您没有说明您使用的是哪种语言,所以我假设是Java。这不对吗?快速搜索显示python库有许多包装器。对不起,是的,我正在使用python。感谢您的回复,威尔马克是有效的,一旦我得到周围的尝试!您不应该在fbcdn.net中转义点吗,例如:
server.blacklistRequests(“https?://.\\\\\.fbcdn\\.net/*”,200)
driver.execute_cdp_cmd('Network.setBlockedURLs', {"urls": ["www.baidu.com"]})
driver.execute_cdp_cmd('Network.enable', {})