Możesz to zrobić z browsermob-proxy. Gdy już to zainstalujesz, wystarczy skonfigurować serwer proxy i ustawić czarną listę.
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);
wierzę dodaje będzie współpracować z this python wrapper (regex może się nieznacznie różnić):
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()
Nie stwierdzić, język, którego używali, więc zakłada Java. Czy to nie jest poprawne? Szybkie wyszukiwanie pokazuje, że istnieje wiele wrapperów dla tej biblioteki dla Pythona. – Scott
Przepraszam, tak, używam Pythona. Dzięki za odpowiedź, oznaczenie będzie tak samo ważne, jak tylko będę mógł to wypróbować! – gforcada
Nie powinieneś unikać kropki w fbcdn.net, na przykład: 'server.blacklistRequests (" https?: //.* \\ .fbcdn \\ .net /.* ", 200);' – Lordalcol