java - 在 Selenium 中使用代理
问题描述
我有一个网站,我想通过自动化进行测试。我的客户想使用另一个国家的代理来测试网站,因为我们可以使用 Browserc Extension 测试手册。我们如何使用 java 在 selenium 中执行它。以下是我尝试过的代码,但我如何检查这与我使用的代理是同一个国家/地区。
`
Proxy proxy= new Proxy();
proxy.setHttpProxy("localhost:8888");
DesiredCapabilities cap = new DesiredCapabilities();
cap.setCapability(CapabilityType.PROXY, proxy);
System.setProperty("webdriver.gecko.driver", "G:\\Selenium\\Driver\\geckodriver.exe");
WebDriver driver = new FirefoxDriver();
driver.get("https://vapesuite.co.uk/#/");`
解决方案
我认为问题出在您的代码和代理上,并且无法正常工作。
我已经尝试了免费代理,它对我来说工作正常,请参阅随附的屏幕截图。
使用的代码:
FirefoxOptions options = new FirefoxOptions();
FirefoxProfile profile = new FirefoxProfile();
profile.setPreference("network.proxy.type", 1);
profile.setPreference("network.proxy.http", "116.80.41.12");
profile.setPreference("network.proxy.http_port", 80);
profile.setPreference("network.proxy.ssl", "116.80.41.12");
profile.setPreference("network.proxy.ssl_port", 80);
options.setProfile(profile);
WebDriver driver = new FirefoxDriver(options);
driver.get("https://vapesuite.co.uk/#/");
推荐阅读
- controller - 在 Microsoft Dynamics 365 中,如何正确且成功地将菜单项按钮添加到表中?
- python - 如何在数组中找到对应于python中第二个数组的元素?
- r - 加载 pm4py 时在 RStudio 自动安装的 miniconda 中找不到模块
- check-mk - 在 check-mk 中重新安排检查的问题
- c# - 如何使用管理员身份验证授权 MVC 控制器,同时仍在 IdentityServer v4 中
- gremlin - 将多属性与遍历的值进行比较
- axios - next.js Api 路由给我警告,例如 / API 已解决,但未发送 /api/*** 的响应,这可能会导致请求停止
- javascript - 未捕获的 SyntaxError:标识符“x”已被声明
- c# - 从 Azure Active Directory 获取最近添加/更新的用户
- javascript - 在 javascript 中处理大型 Json 字符串