使用ChromeDriver设置browsermob代理

朱利安

我试图设置browsermob在我的硒项目中工作。我一直在寻找一种使用ChromeOptions设置代理的方法,但是所有消息来源都告诉我在所有其他示例中都使用ChromeOptions,然后在实例化新的ChromeDriver实例之前将其转换为DesiredCapabilities。

这是我的代码:

ChromeOptions options = new ChromeOptions();
// Setting some chrome features here

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

Proxy proxy = proxyServer.seleniumProxy();

DesiredCapabilities capabilities = DesiredCapabilities.chrome();

capabilities.setCapability(ChromeOptions.CAPABILITY, options);
capabilities.setCapability(CapabilityType.PROXY, proxy);

WebDriver driver = new ChromeDriver(capabilities); // Error happens here

我正在使用来自Maven存储库的Webdriver 2.44版。这是我得到的错误:

java.lang.IllegalAccessError: tried to access field com.google.gson.JsonNull.INSTANCE from class org.openqa.selenium.remote.BeanToJsonConverter

有谁知道将代理连接到chromedriver的原因或任何其他解决方案?

杰森·霍特格(Jason Hoetger)

如果您使用的是旧版的browsermob-proxy,则Selenium的依赖项和BMP的依赖项之间可能会有一些冲突。我建议使用最新的Selenium +从主版本构建最新的BrowserMob代理

拥有最新版本后,您应该能够以“常规”方式使用Chrome + BMP:

        BrowserMobProxy proxy = new BrowserMobProxyServer();
        proxy.start(); // can specify a port here if you like

        // get the selenium proxy object
        Proxy seleniumProxy = ClientUtil.createSeleniumProxy(proxy);

        DesiredCapabilities capabilities = new DesiredCapabilities();
        capabilities.setCapability(CapabilityType.PROXY, seleniumProxy);

        // if chromedriver isn't on your system path, you'll need to set this system property
        System.setProperty("webdriver.chrome.driver", "/path/to/chromedriver");
        WebDriver driver = new ChromeDriver(capabilities);

        driver.get("https://www.google.com/");

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用WebDriver设置BrowserMob?

来自分类Dev

如何使用WebDriver设置BrowserMob?

来自分类Dev

使用Python使用Selenium设置chromedriver代理身份验证

来自分类Dev

如何在Protractor中使用BrowserMob代理?

来自分类Dev

在ChromeDriver中设置代理凭据

来自分类Dev

在Selenium WebDriver ChromeDriver中使用https代理

来自分类Dev

如何设置Vagrant设置代理并使用它?

来自分类Dev

使用BrowserMob-Proxy REST API设置自定义标头

来自分类Dev

使用Ansible在Docker中设置Nginx代理

来自分类Dev

使用Watin更改IE实例的代理设置

来自分类Dev

使用HTTPClient Gem设置用户代理

来自分类Dev

使用PhantomJS在RSelenium中设置代理

来自分类Dev

设置用户代理以使用osmdroid API

来自分类Dev

如何使用WMI获取代理设置?

来自分类Dev

Chrome:请勿使用系统范围的代理设置

来自分类Dev

Java Applet不使用代理设置

来自分类Dev

人偶代理未使用模块路径设置

来自分类Dev

如何使用networksetup更改HTTPS代理设置?

来自分类Dev

使用cygwin的Windows上的SSH代理设置

来自分类Dev

使用Powershell切换代理设置?

来自分类Dev

设置/强制使用iFrame内容的用户代理

来自分类Dev

如何使用URL重写设置请求代理

来自分类Dev

BrowserMob代理不会将https资源列入黑名单

来自分类Dev

Browsermob代理服务器启动的ChildProcess :: LaunchError

来自分类Dev

BrowserMob 代理和 Webdriverio 最小,空 HAR 文件

来自分类Dev

如果未设置Windows Internet Explorer代理设置并且仅使用TortoiseSVN代理设置,则TortoiseSVN在代理上的速度非常慢

来自分类Dev

公寓未使用在环境中设置的代理设置

来自分类Dev

使用硒设置Chromedriver时出现文件未找到错误

来自分类Dev

将BrowserMob代理传递给Sauce Labs-“代理服务器拒绝连接”错误

Related 相关文章

  1. 1

    如何使用WebDriver设置BrowserMob?

  2. 2

    如何使用WebDriver设置BrowserMob?

  3. 3

    使用Python使用Selenium设置chromedriver代理身份验证

  4. 4

    如何在Protractor中使用BrowserMob代理?

  5. 5

    在ChromeDriver中设置代理凭据

  6. 6

    在Selenium WebDriver ChromeDriver中使用https代理

  7. 7

    如何设置Vagrant设置代理并使用它?

  8. 8

    使用BrowserMob-Proxy REST API设置自定义标头

  9. 9

    使用Ansible在Docker中设置Nginx代理

  10. 10

    使用Watin更改IE实例的代理设置

  11. 11

    使用HTTPClient Gem设置用户代理

  12. 12

    使用PhantomJS在RSelenium中设置代理

  13. 13

    设置用户代理以使用osmdroid API

  14. 14

    如何使用WMI获取代理设置?

  15. 15

    Chrome:请勿使用系统范围的代理设置

  16. 16

    Java Applet不使用代理设置

  17. 17

    人偶代理未使用模块路径设置

  18. 18

    如何使用networksetup更改HTTPS代理设置?

  19. 19

    使用cygwin的Windows上的SSH代理设置

  20. 20

    使用Powershell切换代理设置?

  21. 21

    设置/强制使用iFrame内容的用户代理

  22. 22

    如何使用URL重写设置请求代理

  23. 23

    BrowserMob代理不会将https资源列入黑名单

  24. 24

    Browsermob代理服务器启动的ChildProcess :: LaunchError

  25. 25

    BrowserMob 代理和 Webdriverio 最小,空 HAR 文件

  26. 26

    如果未设置Windows Internet Explorer代理设置并且仅使用TortoiseSVN代理设置,则TortoiseSVN在代理上的速度非常慢

  27. 27

    公寓未使用在环境中设置的代理设置

  28. 28

    使用硒设置Chromedriver时出现文件未找到错误

  29. 29

    将BrowserMob代理传递给Sauce Labs-“代理服务器拒绝连接”错误

热门标签

归档