【发布时间】:2014-03-18 13:23:32
【问题描述】:
我尝试将BrowserMob Proxy’s 与WebDriver 一起使用。我使用下一个代码:
public static void main(String[] args) throws Exception {
String strFilePath = "";
// start the proxy
ProxyServer server = new ProxyServer(4455);
server.start();
//captures the moouse movements and navigations
server.setCaptureHeaders(true);
server.setCaptureContent(true);
// get the Selenium proxy object
Proxy proxy = server.seleniumProxy();
// configure it as a desired capability
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability(CapabilityType.PROXY, proxy);
// start the browser up
WebDriver driver = new FirefoxDriver(capabilities);
// create a new HAR with the label "apple.com"
server.newHar("assertselenium.com");
// open yahoo.com
driver.get("http://assertselenium.com");
driver.get("http://assertselenium.com/2012/10/30/transformation-from-manual-tester-to-a-selenium-webdriver-automation-specialist/");
// get the HAR data
Har har = server.getHar();
FileOutputStream fos = new FileOutputStream(strFilePath);
har.writeTo(fos);
server.stop();
driver.quit();
}
我得到了下一个错误:The proxy server is refusing connections: Firefox is configured to use a proxy server that is refusing connections.
我也尝试使用端口4455 运行browsermob-proxy.bat,然后在运行main 时出现下一个错误:
java.net.BindException: Address already in use: JVM_Bind
如何使用 BrowserMob 代理?
【问题讨论】:
标签: java selenium proxy browsermob