2016-11-28 52 views
1

我是Java和Selenium的新手,遇到此问题需要重新使用浏览器会话。Selenium Java重用浏览器会话

我周围搜索,但找不到一个很好的解决方案。 有没有办法在Selenium中重用Firefox会话?

回答

0

你有两个选择:

  1. 保存的cookies,并在司机

    driver = new FirefoxDriver(); 
    for(Cookie cookie : allCookies) 
    { 
        driver.manage().addCookie(cookie); 
    } 
    
  2. 的每个创作检索它们保存到本地浏览器配置文件,然后加载它

    DesiredCapabilities capabilities = DesiredCapabilities.firefox(); 
    File profileDirectory = new File("c://mach//lib//prof"); 
    FirefoxProfile profile = new FirefoxProfile(profileDirectory); 
    capabilities.setCapability(FirefoxDriver.PROFILE, profile); 
    WebDriver driver = new FirefoxDriver(capabilities); 
    
+0

Tx的帮助,但如何abo ut保存firefox配置文件或保存cookie?我无法做到这一点。 – Brito

+0

您是否尝试将cookie保存为一个集合:'Set cookies = driver.manage()。getCookies();'然后检索它们? Firefox会将配置文件保存到tmp文件夹中,然后在关机时将其删除,但您仍可以进入此tmp文件夹并将配置文件保存在文件中。参考这里:http://stackoverflow.com/questions/30435749/python-selenium-firefox-cant-start-firefox-with-specified-profile-path/33350778#33350778。另外,你可以这样做:http://stackoverflow.com/questions/13033071/save-firefox-profile-generated-by-selenuim-web-driver –

+0

当我尝试上面的代码为cookies,我得到了它的错误“ allCookies无法解析为变量“任何想法? – Brito

相关问题