如何确保我的应用程序使用的是代理服务器而不是我在 selenium 中的 IP 地址?
How to make sure that my application is using Proxy server and not my IP address in selenium?
我在 PhantomJS 浏览器中使用 Selenium。我已经设置代理如下:
DesiredCapabilities capabilities = DesiredCapabilities.phantomjs();
capabilities.setJavascriptEnabled(true);
System.setProperty("phantomjs.binary.path", "../Drivers/phantomjs.exe");
ArrayList<String> cliArgsCap = new ArrayList<String>();
cliArgsCap.add("--proxy=hostname:port");
cliArgsCap.add("--proxy-auth=username:password");
cliArgsCap.add("--proxy-type=http");
capabilities.setCapability(PhantomJSDriverService.PHANTOMJS_CLI_ARGS, cliArgsCap);
driver = new PhantomJSDriver(capabilities);
我的申请 运行 没问题。但是如何验证我的应用程序是否正在使用我设置的代理?
您可以在本地使用 fiddler to setup a proxy server,之后,将您的 selenium 代理配置更改为您设置的代理。让我们 运行 你的应用程序,如果你的应用程序抛出代理然后提琴手会抓住它。
在 运行 您的主脚本之前,向 http://api.ipify.org/ 发出显示客户端当前 IP 的请求,并检查代码是您的 IP 还是代理 IP。
我在 PhantomJS 浏览器中使用 Selenium。我已经设置代理如下:
DesiredCapabilities capabilities = DesiredCapabilities.phantomjs();
capabilities.setJavascriptEnabled(true);
System.setProperty("phantomjs.binary.path", "../Drivers/phantomjs.exe");
ArrayList<String> cliArgsCap = new ArrayList<String>();
cliArgsCap.add("--proxy=hostname:port");
cliArgsCap.add("--proxy-auth=username:password");
cliArgsCap.add("--proxy-type=http");
capabilities.setCapability(PhantomJSDriverService.PHANTOMJS_CLI_ARGS, cliArgsCap);
driver = new PhantomJSDriver(capabilities);
我的申请 运行 没问题。但是如何验证我的应用程序是否正在使用我设置的代理?
您可以在本地使用 fiddler to setup a proxy server,之后,将您的 selenium 代理配置更改为您设置的代理。让我们 运行 你的应用程序,如果你的应用程序抛出代理然后提琴手会抓住它。
在 运行 您的主脚本之前,向 http://api.ipify.org/ 发出显示客户端当前 IP 的请求,并检查代码是您的 IP 还是代理 IP。