猿问

尝试通过 FirefoxProfile 打开网站时出现

我正在运行下面的代码,打开一个 URL。但是,我收到错误消息为“NoSuchSessionException”。请建议。


是不是因为我使用的以下版本。


Selenium--> 3.12.0,Firefox Setup 50.0 和 geckodriver-v0.21.0-win64


import java.util.concurrent.TimeUnit;

   import org.openqa.selenium.WebDriver;

   import org.openqa.selenium.firefox.FirefoxDriver;

   import org.openqa.selenium.firefox.FirefoxOptions;

   import org.openqa.selenium.firefox.FirefoxProfile;

   import org.openqa.selenium.firefox.internal.ProfilesIni;


public class Gmail {


public static void main(String[] args){


System.setProperty("webdriver.gecko.driver", "D:\\Drivers\\geckodriver.exe");


FirefoxOptions options = new FirefoxOptions();  

ProfilesIni allProf = new ProfilesIni();// all profiles

FirefoxProfile prof = allProf.getProfile("Abhi_Selenium");

options.setProfile(prof);


//FirefoxDriver driver = new FirefoxDriver(options);


WebDriver driver = new FirefoxDriver(options);


driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

driver.get("http://gmail.com");


}


}


蛊毒传说
浏览 140回答 3
3回答

慕尼黑5688855

您可以使用FireFoxProfile类和FirefoxOptions类来设置配置文件。FirefoxOptions options = new FirefoxOptions(); FirefoxProfile firefoxProfile  = new FirefoxProfile(pathToProfile);options.setProfile(firefoxProfile);

LEATH

乍一看,firefox.exe 的路径丢失了。有我的设置:public class foo{    private static WebDriver driver;@BeforeClass    public static void setUpClass() {        FirefoxOptions options = new FirefoxOptions();        ProfilesIni allProfiles = new ProfilesIni();                 FirefoxProfile selenium_profile = allProfiles.getProfile("selenium_profile");        options.setProfile(selenium_profile);        options.setBinary("C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe");        System.setProperty("webdriver.gecko.driver", "C:\\Users\\pburgr\\Desktop\\geckodriver-v0.20.0-win64\\geckodriver.exe");        driver = new FirefoxDriver(options);        driver.manage().window().maximize();}// @Before, @After, @AfterClass and @Test}
随时随地看视频慕课网APP

相关分类

Java
我要回答