我在尝试启动Firefox
浏览器时收到此错误消息:
org.openqa.selenium.firefox.NotConnectedException:无法连接 在45000 ms后在端口7055上托管127.0.0.1。 Firefox控制台输出: S":[]," hasEmbeddedWebExtension":假}
我正在使用selenium 3.3.1
和firefox 52
。
答案 0 :(得分:0)
我会检查您的驱动程序,例如geckodriver与已安装的Firefox版本兼容。
这里有一个类似的问题可能对您有所帮助: Unable to connect to Firefox
答案 1 :(得分:0)
尝试为Gecko Driver添加路径 System.setProperty(“webdriver.gecko.driver”,“< geckodriver path >”)
答案 2 :(得分:0)
您需要使用GeckoDriver for Firefox。旧版本的Selenium 2.x不需要这样,但是Selenium 3.x需要它。
如果您的FF浏览器是32位或64位,则需要下载GeckoDriver。您还需要提供GeckoDriver和FirefoxBirnary路径。可用于启动浏览器的示例代码 -
System.setProperty("webdriver.gecko.driver","D:\\Firefox\\geckodriver.exe");
FirefoxOptions options = new FirefoxOptions();
options.setBinary("C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe"); //This is the location where you have installed Firefox on your machine
FirefoxDriver driver = new FirefoxDriver(options);
driver.get("http://www.google.com");
您可以查看此链接以获取更多信息 - http://www.automationtestinghub.com/selenium-3-0-launch-firefox-with-geckodriver/