使用Firefox的Selenium无法访问网页

时间:2016-10-01 02:34:17

标签: java firefox selenium-webdriver

我的代码如下:

public static void main(String[] args) {
    WebDriver driver;
    System.setProperty("webdriver.gecko.driver", "E:\\gecko\\geckodriver.exe");
    System.out.println("Gecko Driver Found");
    driver =new FirefoxDriver();
    System.out.println("WebDriver Established");
    driver.get("http://www.supremenewyork.com/shop/all/sweatshirts");
    System.out.println("Connection Established");
}
}

当程序试图建立驱动程序时,运行它会给我SessionNotCreatedException,我将在底部转储。我现在正试图让程序加载一个网页,所以任何帮助都会很棒。

控制台输出:

  

2016年9月30日下午10:26:37 org.openqa.selenium.remote.ProtocolHandshake createSession   信息:尝试双方言会议,假设Postel的法律在远程端是正确的   1475288797965 addons.xpi WARN在{82AF8DCA-6DE9-405D-BD5E-43525BDAD38A}上加载bootstrap.js时出错:在资源中找不到模块resource://gre/modules/commonjs/sdk/addon/bootstrap.js://gre/modules/commonjs/sdk/addon/bootstrap.js (资源://gre/modules/commonjs/toolkit/require.js:24)JS Stack trace:make/require@require.js:24:12< @ bootstrap.js:10:23< @ XPIProvider.jsm:4339:1< XPI_loadBootstrapScope@XPIProvider.jsm:4339:7< XPI_callBootstrapMethod@XPIProvider.jsm:4414:1< addMetadata@XPIProvider.jsm:3334:1< XPI_processFileChanges@XPIProvider.jsm:3443:23< XPI_checkForChanges@XPIProvider.jsm:3604:34< XPI_startup@XPIProvider.jsm:2092:25< callProvider@AddonManager.jsm:208:12< _startProvider@AddonManager.jsm:667:5< AMI_startup@AddonManager.jsm:824:9< AMP_startup@AddonManager.jsm:2402:5< AMC_observe@addonManager.js:55:7   1475288797965 addons.xpi WARN异常在{82AF8DCA-6DE9-405D-BD5E-43525BDAD38A上运行bootstrap方法安装:TypeError:this.bootstrapScopes [aAddon.id] [aMethod]不是函数(资源:// gre / modules / addons) /XPIProvider.jsm:4442:8)JS Stack trace:XPI_callBootstrapMethod@XPIProvider.jsm:4442:9< addMetadata@XPIProvider.jsm:3334:1< XPI_processFileChanges@XPIProvider.jsm:3443:23< XPI_checkForChanges@XPIProvider.jsm:3604:34< XPI_startup@XPIProvider.jsm:2092:25< callProvider@AddonManager.jsm:208:12< _startProvider@AddonManager.jsm:667:5< AMI_startup@AddonManager.jsm:824:9< AMP_startup@AddonManager.jsm:2402:5< AMC_observe@addonManager.js:55:7   2016年9月30日下午10:26:38 org.openqa.selenium.remote.ProtocolHandshake createSession   信息:回归直接W3C远程终端连接   1475288799084 addons.xpi WARN加载{82AF8DCA-6DE9-405D-BD5E-43525BDAD38A}的bootstrap.js时出错:在资源:$gre / modules / commonjs /sdk (资源://gre/modules/commonjs/toolkit/require.js:24)JS Stack trace:make/require@require.js:24:12< @ bootstrap.js:10:23< @ XPIProvider.jsm:4339:1< XPI_loadBootstrapScope@XPIProvider.jsm:4339:7< XPI_callBootstrapMethod@XPIProvider.jsm:4414:1< addMetadata@XPIProvider.jsm:3334:1< XPI_processFileChanges@XPIProvider.jsm:3443:23< XPI_checkForChanges@XPIProvider.jsm:3604:34< XPI_startup@XPIProvider.jsm:2092:25< callProvider@AddonManager.jsm:208:12< _startProvider@AddonManager.jsm:667:5< AMI_startup@AddonManager.jsm:824:9< AMP_startup@AddonManager.jsm:2402:5< AMC_observe@addonManager.js:55:7   1475288799085 addons.xpi WARN异常在{82AF8DCA-6DE9-405D-BD5E-43525BDAD38A上运行bootstrap方法安装:TypeError:this.bootstrapScopes [aAddon.id] [aMethod]不是函数(资源:// gre / modules / addons) /XPIProvider.jsm:4442:8)JS Stack trace:XPI_callBootstrapMethod@XPIProvider.jsm:4442:9< addMetadata@XPIProvider.jsm:3334:1< XPI_processFileChanges@XPIProvider.jsm:3443:23< XPI_checkForChanges@XPIProvider.jsm:3604:34< XPI_startup@XPIProvider.jsm:2092:25< callProvider@AddonManager.jsm:208:12< _startProvider@AddonManager.jsm:667:5< AMI_startup@AddonManager.jsm:824:9< AMP_startup@AddonManager.jsm:2402:5< AMC_observe@addonManager.js:55:7   2016年9月30日10:26:40 org.openqa.selenium.remote.ProtocolHandshake createSession   信息:回归原始的OSS JSON有线协议。   1475288800182 addons.xpi WARN加载{82AF8DCA-6DE9-405D-BD5E-43525BDAD38A}的bootstrap.js时出错:在资源中找不到模块resource://gre/modules/commonjs/sdk/addon/bootstrap.js://gre/modules/commonjs/sdk/addon/bootstrap.js (资源://gre/modules/commonjs/toolkit/require.js:24)JS Stack trace:make/require@require.js:24:12< @ bootstrap.js:10:23< @ XPIProvider.jsm:4339:1< XPI_loadBootstrapScope@XPIProvider.jsm:4339:7< XPI_callBootstrapMethod@XPIProvider.jsm:4414:1< addMetadata@XPIProvider.jsm:3334:1< XPI_processFileChanges@XPIProvider.jsm:3443:23< XPI_checkForChanges@XPIProvider.jsm:3604:34< XPI_startup@XPIProvider.jsm:2092:25< callProvider@AddonManager.jsm:208:12< _startProvider@AddonManager.jsm:667:5< AMI_startup@AddonManager.jsm:824:9< AMP_startup@AddonManager.jsm:2402:5< AMC_observe@addonManager.js:55:7   1475288800183 addons.xpi WARN在{82AF8DCA-6DE9-405D-BD5E-43525BDAD38A}上安装运行bootstrap方法的异常:TypeError:this.bootstrapScopes [aAddon.id] [aMethod]不是函数(资源:// gre / modules / addons) /XPIProvider.jsm:4442:8)JS Stack trace:XPI_callBootstrapMethod@XPIProvider.jsm:4442:9< addMetadata@XPIProvider.jsm:3334:1< XPI_processFileChanges@XPIProvider.jsm:3443:23< XPI_checkForChanges@XPIProvider.jsm:3604:34< XPI_startup@XPIProvider.jsm:2092:25< callProvider@AddonManager.jsm:208:12< _startProvider@AddonManager.jsm:667:5< AMI_startup@AddonManager.jsm:824:9< AMP_startup@AddonManager.jsm:2402:5< AMC_observe@addonManager.js:55:7   线程" main"中的例外情况org.openqa.selenium.SessionNotCreatedException:无法创建新的远程会话。 desired capabilities = Capabilities [{marionette = true,browserName = firefox,version =,platform = ANY}],required capabilities = Capabilities [{}]   构建信息:版本:' 3.0.0-beta4',修订版:' 3169782',时间:' 2016-09-29 10:29:23 -0700'   系统信息:主机:[删除],ip:[删除],os.name:' Windows 7',os.arch:' amd64',os.version:' 6.1',java.version:' 1.8.0_101'   驱动程序信息:driver.version:FirefoxDriver       在org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:80)       在org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:141)       在org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:82)       在org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:602)       在org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:242)       在org.openqa.selenium.remote.RemoteWebDriver。(RemoteWebDriver.java:129)       在org.openqa.selenium.firefox.FirefoxDriver。(FirefoxDriver.java:247)       在org.openqa.selenium.firefox.FirefoxDriver。(FirefoxDriver.java:235)       在org.openqa.selenium.firefox.FirefoxDriver。(FirefoxDriver.java:230)       在org.openqa.selenium.firefox.FirefoxDriver。(FirefoxDriver.java:226)       在org.openqa.selenium.firefox.FirefoxDriver。(FirefoxDriver.java:124)       在copDatBogo.SupremeAccesser.main(SupremeAccesser.java:11)​​

1 个答案:

答案 0 :(得分:0)

感谢Daniel Cheng的编辑,我能够通过gopogle异常并诊断问题。

我重新安装了firefox,但是这样做了一个新目录。我的最终功能代码如下:

package copDatBogo;
import java.io.File;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxBinary;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.firefox.FirefoxProfile;
public class SupremeAccesser {



public static void main(String[] args) {
        WebDriver driver;
        System.setProperty("webdriver.gecko.driver", "E:\\gecko\\geckodriver.exe");
        File pathToBinary = new File("path to firefox.exe");
        FirefoxBinary ffBinary = new FirefoxBinary(pathToBinary);
        FirefoxProfile ffProfile = new FirefoxProfile();
        System.out.println("Gecko Driver Found");
        driver =new FirefoxDriver(ffBinary, ffProfile);
        System.out.println("WebDriver Established");
        driver.get("URL");
        System.out.println("Connection Established");
    }
}

我为我乏善可陈的诊断技巧道歉,并将在未来更彻底地梳理错误信息。