Я пытаюсь интегрировать 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();
}
}
}
Guava уже является зависимостью BMP. Какую зависимость от BMP вы затягиваете? –
@JasonHoetger Я использую \t net.lightbody.bmp \t browsermob жильный \t 2.1.4 \t . Показывается в github. –
Browsermob-core уже зависит от guava 20. Возможно, вы включаете guava где-то еще в своем пом? Вы можете использовать 'mvn dependency: tree', чтобы быть уверенным. В любом случае, рад, что вы его работали. –