gpt4 book ai didi

java - 如何使用 Selenium 在 PhantomJS 中设置代理身份验证?

转载 作者:搜寻专家 更新时间:2023-10-30 21:24:00 25 4
gpt4 key购买 nike

我在 java 中运行这个简单的 selenium 测试:

public static void main(String[] args){
WebDriver driver = new PhantomJSDriver();
driver.get("http://www.google.com");
WebElement element = driver.findElement(By.id("gbqfif"));
element.sendKeys("cheese");
element.submit();
System.out.println("Titulo:"+driver.getTitle());
driver.quit();
}

但在我的办公室这里需要代理身份验证,我不知道如何设置它。

我必须将我的用户名和密码放在某处。

你能帮帮我吗?

最佳答案

PhantomJS 使用从命令行 (docs) 设置的三个代理选项。

  • --proxy=address:port specifies the proxy server to use (e.g. --proxy=192.168.1.42:8080).
  • --proxy-type=[http|socks5|none] specifies the type of the proxy server (default is http).
  • --proxy-auth specifies the authentication information for the proxy, e.g. --proxy-auth=username:password).

要使用它们,您必须将它们添加到 DesiredCapabilities 映射(如 this 答案中所示):

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);

关于java - 如何使用 Selenium 在 PhantomJS 中设置代理身份验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26931565/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com