我想从我的Java应用程序更改硒服务器的代理。当我将代理设置为Selenium服务器不使用此设置的常见方式时。 我的意思是,当我启动硒浏览器,我去一个IP检查服务(谷歌搜索“什么是我的IP”)我希望代理IP出现,而不是我的IP地址。如何从我的Java应用程序设置Selenium的代理设置?
回答
如果您使用的是WebDriver
API中硒2.0,控制浏览器,你可以在开始WebDriver
实例时配置浏览器使用代理,使用org.openqa.selenium.Proxy
类来定义代理,和specify it as a Capability
。 Selenium FAQ addresses it in a question:
问:我需要使用代理。我该如何配置?
答:代理服务器配置是通过org.openqa.selenium.Proxy 类来完成,像这样:
Proxy proxy = new Proxy(); proxy.setProxyAutoconfigUrl("http://youdomain/config"); // We use firefox as an example here. DesiredCapabilities capabilities = DesiredCapabilities.firefox(); capabilities.setCapability(CapabilityType.PROXY, proxy); // You could use any webdriver implementation here WebDriver driver = new FirefoxDriver(capabilities);
如果您正在使用Selenium RC(硒1;该API可在Selenium 2用于向后兼容),那么您需要配置Selenium Server以使用代理。这是因为Selenium Server本身被配置为浏览器的代理,因此Selenium Server必须通过代理将HTTP请求转发到Web应用程序。如果您的AUT的背后是需要身份验证,然后 你应该配置http.proxyHost,把http.proxyPort,http.proxyUser HTTP代理
代理配置
:代理服务器的详细信息可以提供为JVM startup flags to Selenium Server, as noted in the Selenium documentation和http.proxyPassword使用以下命令。
$ java -jar selenium-server-standalone-<version-number>.jar -Dhttp.proxyHost=proxy.com -Dhttp.proxyPort=8080 -Dhttp.proxyUser=username -Dhttp.proxyPassword=password
只有当我决定使用WebDriver时,这个答案才会帮助我...我使用Selenium RC ...实际上是阿尔法版本2.0 ..我不想很快切换到WebDriver – edi66
@ edi66,在这种情况下,我会假设您使用的是Selenium Server,它可以通过'-Dhttp.proxyHost =
- 1. 如何在.NET中为我的应用程序设置代理设置
- 2. Selenium WebDriver + Java - 如何配置Firefox的代理设置?
- 3. 设置“用户代理”参数从Java应用程序
- 4. 如何配置Java的代理设置?
- 5. 如何设置我的应用程序?
- 6. Java Selenium FirefoxDriver忽略代理设置
- 7. 如何在Qt中设置应用程序范围的代理设置?
- 8. 如何从应用程序代理设置选项卡徽章
- 9. 如何从角度js应用程序设置系统代理
- 10. 如何设置VB应用程序代理服务器设置为默认系统代理设置
- 11. 如何从我的应用程序代理呈现设置屏幕?
- 12. 如何从Java Web Start应用程序设置默认HTTP用户代理?
- 13. 如何在Java Web应用程序中设置区域设置?
- 14. 如何从我的应用程序启动我的设置包?
- 15. 如何设置metro应用程序的代理?
- 16. 如何在Selenium Java中为Chrome设置代理服务器设置
- 17. Java代理设置
- 18. 使用Selenium 2设置用户代理
- 19. 如何设置作为Windows服务运行的Java应用程序的代理
- 20. 从设置中的按钮重置iOS应用程序设置
- 21. 从Android应用程序设置导航到相应的应用程序设置
- 22. 如何配置我的Facebook应用程序的设置?
- 23. 使用python,selenium和phantomJS设置代理
- 24. Android的Java应用程序设置ListAdapter
- 25. 为java webstart应用程序设置代理
- 26. 打开浏览器的代理设置从Java设置
- 27. 如何强制我的应用程序不使用3G数据代理设置
- 28. 如何在Selenium Webdriver中设置多个代理Java
- 29. Web应用程序设置中的Web设置代表什么?
- 30. 如何从Azure应用程序服务设置邮件设置 - 应用程序设置
您使用的是'Selenium'类或'WebDriver'类控制在测试的浏览器? –
我正在使用Selenium – edi66