【问题标题】:Selenium: Open Firefox with default profile using java codeSelenium:使用 java 代码使用默认配置文件打开 Firefox
【发布时间】:2017-11-07 15:36:13
【问题描述】:

我在 java 代码中使用 Selenium 在 Firefox 中打开一个 Web 应用程序。但是我遇到了 Firefox 配置文件的问题,因为当我运行代码时,Firefox 窗口使用新配置文件打开,因此由于代理设置不同,因此无法打开 Web 应用程序(我应该将 IP 地址添加到 Firefox 中没有代理 IP) .我尝试从我的代码中获取默认配置文件,但没有任何改变。我也尝试创建新的配置文件,但我不知道如何将 IP 添加到其中。 我更改了代码,以便可以手动打开 Firefox,然后 Selenium 在 nee 选项卡中打开应用程序,因此 IP 将在那里。但这也失败了,代码仍然打开新窗口。 如果有人可以提供帮助,我将非常感激。

【问题讨论】:

  • 您使用的代码是什么,错误是什么。请在问题陈述中添加这些内容。
  • 您需要使用处理代理的配置文件打开 Firefox
  • @L.M.O 你能考虑展示你的作品吗?谢谢

标签: java selenium firefox


【解决方案1】:

我们可以使用代理值创建一个 firefox 配置文件,并使用该配置文件打开 firefox 实例。下面的代码可能会给出一些想法。

public static void main(String[] args) 
{


      // Create proxy class object
      Proxy p=new Proxy();

      // Set HTTP Port to 7777
      p.setHttpProxy("localhost:7777");

      // Create desired Capability object
      DesiredCapabilities cap=new DesiredCapabilities();


      // Pass proxy object p
      cap.setCapability(CapabilityType.PROXY, p);
      System.setProperty("webdriver.gecko.driver", "//PATH");
      WebDriver driver=new FirefoxDriver(cap);

 }

希望这会有所帮助。谢谢。

【讨论】:

  • 你能解释一下7777端口是指什么吗?以及在哪里可以设置服务器IP地址?
  • 本地主机为服务器IP地址。如果没有代理,则离开它。所以它看起来像 p.setHttpProxy("172.17.95.1");
【解决方案2】:

由于您必须使用 GeckoDriver 才能使用最新的 firefox,因此您可以使用它在 firefox 中为 geckodriver 设置代理。

String PROXY = "localhost";
int PORT = 8080;

JSONObject json = new JsonObject();
json.addProperty("proxyType", "MANUAL");
json.addProperty("httpProxy", PROXY);
json.addProperty("httpProxyPort", PORT);
json.addProperty("sslProxy", PROXY);
json.addProperty("sslProxyPort", PORT);

DesiredCapabilities cap = new DesiredCapabilities();
cap.setCapability("proxy", json);

GeckoDriverService service =new GeckoDriverService.Builder(firefoxBinary)
  .usingDriverExecutable(new File("path to geckodriver"))
  .usingAnyFreePort()
  .usingAnyFreePort()
  .build();
service.start();

// GeckoDriver currently needs the Proxy set in RequiredCapabilities
driver = new FirefoxDriver(service, cap, cap);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-24
    • 1970-01-01
    • 2018-04-27
    • 2016-12-25
    • 1970-01-01
    • 2021-03-12
    • 1970-01-01
    相关资源
    最近更新 更多