为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

蛊毒传说 2021-06-08 17:01:55
我正在运行下面的代码,打开一个 URL。但是,我收到错误消息为“NoSuchSessionException”。请建议。是不是因为我使用的以下版本。Selenium--> 3.12.0,Firefox Setup 50.0 和 geckodriver-v0.21.0-win64import 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 profilesFirefoxProfile 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");}}
查看完整描述

3 回答

?
慕尼黑5688855

TA贡献1848条经验 获得超2个赞

您可以使用FireFoxProfile类和FirefoxOptions类来设置配置文件。


FirefoxOptions options = new FirefoxOptions(); 

FirefoxProfile firefoxProfile  = new FirefoxProfile(pathToProfile);

options.setProfile(firefoxProfile);


查看完整回答
反对 回复 2021-06-17
?
LEATH

TA贡献1936条经验 获得超6个赞

乍一看,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


}


查看完整回答
反对 回复 2021-06-17
  • 3 回答
  • 0 关注
  • 139 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信