51Testing软件测试论坛

标题: Selenium(java)用profile配置了default,但仍启动的是新的空浏览器 [打印本页]

作者: Lilyax    时间: 2016-9-13 18:06
标题: Selenium(java)用profile配置了default,但仍启动的是新的空浏览器
# 问题描述:

ProfilesIni allProfiles= new ProfilesIni();
                FirefoxProfile profile = allProfiles.getProfile("default");
                driver = new FirefoxDriver(profile);

相关import——
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.firefox.FirefoxProfile;
import org.openqa.selenium.firefox.internal.ProfilesIni;
import com.gargoylesoftware.htmlunit.javascript.host.file.File;



求解。。。。。

# 测试环境:


作者: joykao    时间: 2016-9-14 09:48
selenium是会调用信浏览器的,但是你有没有看下被打开的firefox是不是已经有了你浏览器已经设置好的东西呢,比如插件什么的
作者: Lilyax    时间: 2016-9-18 13:13
joykao 发表于 2016-9-14 09:48
selenium是会调用信浏览器的,但是你有没有看下被打开的firefox是不是已经有了你浏览器已经设置好的东西呢 ...

看了,确实没有加载插件,通过调试,发现getProfile("default")获取到的全套配置确实是我本地浏览器的,发现里面有个use.js文件和prefs.js文件,但是driver = new FirefoxDriver(profile)居然加载的是use.js而不是prefs.js ~
use.js 里面全套配置都是没有任何配置的浏览器;
prefs.js 里面是我本地浏览器的配置
然后删掉use.js,将prefs.js改为use,调试打印发现加载到options(和我本地一样),但是没有加载插件
这时查看这个打开的浏览器发现,options居然是空的(没设置过的),这里十分奇怪




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2