BrowserMob을 셀렌 테스트에 통합하려고했습니다. http에서 작동하는 웹 사이트에서는 제대로 작동하지만 https 웹 사이트에서는 브라우저가 작동을 멈추고 HAR 파일에는 요청이 포함되지 않습니다.Selenium (Chrome) 및 BrowserMob이 https에 작동하지 않습니다
https 사이트로 이동할 때 브라우저에서이 오류가 발생합니다.
"프록시 서버에 문제가 있거나 주소가 잘못되었습니다."
여기 내 코드입니다.
public class Browsermob {
BrowserMobProxy proxy = new BrowserMobProxyServer();
@Test
public void browsermobtest() {
proxy.start(9091);
// get the Selenium proxy object
Proxy seleniumProxy = ClientUtil.createSeleniumProxy(proxy);
// configure it as a desired capability
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability(CapabilityType.PROXY, seleniumProxy);
System.setProperty("webdriver.chrome.driver", "C:/Users/Madis/Documents/chromedriver.exe");
WebDriver driver = new ChromeDriver(capabilities);
// enable more detailed HAR capture, if desired (see CaptureType for the complete list)
proxy.enableHarCaptureTypes(CaptureType.REQUEST_CONTENT, CaptureType.RESPONSE_CONTENT);
// create a new HAR with the label "google.com"
proxy.newHar("http://www.google.com/");
// open google.com
driver.get("https://www.google.ee/#gfe_rd=cr");
driver.findElement(By.cssSelector("#gb_70")).click();
}
@AfterMethod
public void Afterthetest() {
// get the HAR data
Har har = proxy.getHar();
File harFile = new File("C:/Users/Madis/Documents/har.har");
try {
har.writeTo(harFile);
} catch (IOException e) {
e.printStackTrace();
}
}
}
구아바는 이미 BMP에 종속되어 있습니다. 어떤 BMP 의존성을 끌어 들이고 있습니까? 내가 \t net.lightbody.bmp에게 \t browsermob 코어 \t 2.1.4 \t 을 사용하고 –
@JasonHoetger. 현재 github에 표시된 하나. –
browsermob-core는 이미 구아바 20에 달려 있습니다. 아마도 당신은 구아바를 당신의 어딘가에 포함시킬 것입니까? 'mvn dependency : tree'를 사용하여 확신 할 수 있습니다. 어쨌든, 다행 이군. –