gpt4 book ai didi

java - 如何使用WebDriver设置BrowserMob?

转载 作者:行者123 更新时间:2023-11-30 03:41:00 29 4
gpt4 key购买 nike

我正在尝试使用 BrowserMobProxy 拦截 Webdriver 发出的请求。

但是下面的代码不起作用..它无法打开网站 google.com。

它说“Internet Explorer 无法打开该网站”

    proxyServer = new ProxyServer(9101);
proxyServer.start();

proxyServer.setCaptureHeaders(true);
proxyServer.setCaptureContent(true);

proxyServer.addRequestInterceptor(new RequestInterceptor() {
@Override
public void process(BrowserMobHttpRequest request, Har har) {
System.out.println("From Process method");
}
});

seleniumProxy = proxy.seleniumProxy();

seleniumProxy.setHttpProxy("localhost:9101");

DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability(CapabilityType.PROXY, seleniumProxy);
capabilities.setCapability("ie.setProxyByServer", true);

File file = new File("C:\\path\\IEDriverServer.exe");
System.setProperty("webdriver.ie.driver", file.getAbsolutePath());

driver = new InternetExplorerDriver(capabilities);
driver.get("www.google.com");

尝试从 webdrviver 访问 google.com 时出现以下错误

来自处理方法
2014 年 11 月 9 日 2:07:58 上午 net.lightbody.bmp.proxy.util.Log 信息
信息:java.net.UnknownHostException:请求 http://www.google.com/时的 www.google.com

最佳答案

Browsermob 使用 xbill DNS,而不是常规的 Java/ native DNS 解析,这可能无法与您的 VPN 配合良好。最新的 browsermob 快照允许您通过将系统属性 bmp.allowNativeDnsFallback 设置为 true 来启用 native DNS 回退:

System.setProperty("bmp.allowNativeDnsFallback", "true");
proxyServer = new ProxyServer(9101);
proxyServer.start();

您可以在 browsermob github page 获取最新快照.

关于java - 如何使用WebDriver设置BrowserMob?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26824979/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com