我开始尝试使用Selenium库测试(通过robotframework运行),由于我们的网站有广告、指标等等,每次运行测试时这些URL都会被加载。
有没有办法告诉Selenium/RobotFramework不要加载某些类型的URL或防止它加载外部资源(即所有非本地主机的资源)呢?
我开始尝试使用Selenium库测试(通过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);
from browsermobproxy import Server
server = Server("path/to/browsermob-proxy")
server.start()
proxy = server.create_proxy()
proxy.blacklist('http://.*\\.fbcdn.net/.*', 200)
from selenium import webdriver
profile = webdriver.FirefoxProfile()
profile.set_proxy(proxy.selenium_proxy())
driver = webdriver.Firefox(firefox_profile=profile)
...
proxy.stop()
driver.quit()
driver.execute_cdp_cmd('Network.setBlockedURLs', {"urls": ["www.baidu.com"]})
driver.execute_cdp_cmd('Network.enable', {})
server.blacklistRequests("https?://.*\\.fbcdn\\.net/.*", 200);
- Lordalcol