无法在Firefox

时间:2016-02-03 21:32:24

标签: firefox selenium selenium-webdriver

我无法在Firefox中启动网址。 浏览器已成功启动,但其打开的URL为:“https://www.mozilla.org/en-US/firefox/43.0.4/firstrun/learnmore/”。 此浏览器会在一段时间后自行关闭。

这可能是配置文件设置的问题,但不确定如何解决此问题。

使用的代码:

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;

public class Launchingbrowsers {

    public static void main(String[] args) {
        WebDriver driver = new FirefoxDriver();
        driver.get("https://www.facebook.com/?_rdr=p");
    }
}

请帮助解决此问题的步骤

4 个答案:

答案 0 :(得分:3)

我认为这是因为Mozilla firefox的最新更新出现了新问题。

也发生在我身上。

要解决此问题,您需要将setPreference设置为xpinstall.signatures.required", false到firefox配置文件,然后将其传递给驱动程序对象

firefoxProfile.setPreference("xpinstall.signatures.required", false);

下面的代码对我来说很好。

static WebDriver driver=null;
public static void main(String[] args) {
    final FirefoxProfile firefoxProfile = new FirefoxProfile();
    firefoxProfile.setPreference("xpinstall.signatures.required", false);
    driver = new FirefoxDriver(firefoxProfile);
    driver.get("https://www.google.de/");

希望它会对你有所帮助:)。

答案 1 :(得分:0)

这可以帮助您消除Firefox"首先运行"页:

Firefox webdriver opens first run page all the time

前两个答案(可能更喜欢https://stackoverflow.com/a/33939553/954442)都提出了看似合理的FirefoxProfile配置来消除问题。

答案 2 :(得分:0)

我认为您的测试是超时的,因为Firefox无法加载配置文件,因此它可以启动浏览器但无法导航到您的网站。 您必须降级Firefox,或升级Selenium,或降级Firefox和Selenium。

答案 3 :(得分:0)

有两种可能的解决方案。

  1. 您需要禁用Firefox的第一个运行页面才能使其正常运行。您可以通过设置首选项

    来实现

    FirefoxProfile prof = new FirefoxProfile(); prof.SetPreference(" browser.startup.homepage_override.mstone"," ignore"); prof.setPreference(" startup.homepage_welcome_url.additional"," about:blank"); driver = new FirefoxDriver(prof);

  2. 你不会遇到这个问题:)

    1. 如果第1点的解决方案没有帮助,那么升级Selenium WebDriver将解决问题。
    2. 希望这会有所帮助:)