用PhantomJS在RSelenium中设置代理[英] Setting proxy in RSelenium with PhantomJS

问题描述

我在 remoteDriver 命令中使用带有参数 browserName = "phantomjs" 的 RSelenium 库,但是我希望在指定代理服务器的类型时运行一个测试.我已经看到代理身份验证是可能的,例如Java,使用的代码如下所示:

ArrayList<String> cliArgsCap = new ArrayList<String>();
cliArgsCap.add("--proxy=address:port");
cliArgsCap.add("--proxy-auth=username:password");
cliArgsCap.add("--proxy-type=http");
DesiredCapabilities capabilities = DesiredCapabilities.phantomjs();
capabilities.setCapability(
PhantomJSDriverService.PHANTOMJS_CLI_ARGS, cliArgsCap);
WebDriver driver = new PhantomJSDriver(capabilities);

以上可以在R中复制吗?

推荐答案

以下应该可以:

library(RSelenium)
pJS <- phantom(extras = c("--proxy=192.168.1.42:8080")
                           , "--proxy-auth=username:password"
                           , "--proxy-type=http")
)
remDr <- remoteDriver(browserName = "phantomjs")
remDr$open()

本文地址:https://www.itbaoku.cn/post/1740008.html