Java 将代理与BrowserMob一起使用时,Selenium测试速度较慢
我正在使用BrowserMob()设置一个ChromeDriver来拦截HTTP响应Java 将代理与BrowserMob一起使用时,Selenium测试速度较慢,java,selenium,proxy,selenium-webdriver,browsermob,Java,Selenium,Proxy,Selenium Webdriver,Browsermob,我正在使用BrowserMob()设置一个ChromeDriver来拦截HTTP响应 ProxyServer proxyServer = null; proxyServer = new ProxyServer(9101); proxyServer.start(); proxyServer.setCaptureContent(true); proxyServer.setCaptureHeaders(true); Proxy proxy = proxyServer.seleniumProxy()
ProxyServer proxyServer = null;
proxyServer = new ProxyServer(9101);
proxyServer.start();
proxyServer.setCaptureContent(true);
proxyServer.setCaptureHeaders(true);
Proxy proxy = proxyServer.seleniumProxy();
proxy.setHttpProxy("localhost:9101");
proxyServer.addResponseInterceptor(new ResponseInterceptor() {
@Override
public void process(BrowserMobHttpResponse response, Har har) {
if (response.getRawResponse().getStatusLine().getStatusCode() == 500) {
// do something
}
}
});
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
capabilities.setCapability(CapabilityType.PROXY, proxy);
System.setProperty("webdriver.chrome.driver", "seleniumdrivers/chromedriver.exe");
ChromeOptions options = new ChromeOptions();
options.addArguments("--lang=nl");
capabilities.setCapability(ChromeOptions.CAPABILITY, options);
this.driver = new ChromeDriver(capabilities);
运行Selenium测试时,每个页面加载都非常慢。如果没有代理,它可以正常工作。有人知道原因/解决方案吗
在日志控制台中,将显示以下消息:2014年1月10日12:58:06 PM net.sf.uadetector.datastore.AbstractUpdateOperation isUpdateAvailable
信息:无法检查更新版本。您确定已建立internet连接吗?
不知道这是否相关。
在在线网站(而非本地服务器)上运行Selenium测试,这意味着我有互联网连接可能与问题有关。你能确认它是否在访问
UserAgentInfo
时卡住了吗?谢谢,在深入研究它时,我注意到这是一个网络问题。浏览器在调用时卡住(在html中声明为脚本),使用browsermob时返回超时。我已连接到具有特定代理设置的办公网络。我正在测试的Web应用程序托管在办公网络的某个地方。很明显,我不能用browsermob访问任何在线网站proxy@Charlie,你找到解决办法了吗?我也遇到了同样的问题。我无法访问任何带有browsermob的网站proxy@javanoob不,事实上我没有找到解决办法