Selenium Firefox配置文件路径未考虑在内

本文关键字:Firefox 配置文件 路径 Selenium | 更新日期: 2023-09-27 18:14:44

我只想在本地进行测试。对于ie浏览器,它可以工作。使用Firefox时,我在在线驱动程序上得到一个超时。FindElement:

var capabilitiesInternet = new OpenQA.Selenium.Remote.DesiredCapabilities();
capabilitiesInternet.SetCapability("ignoreProtectedModeSettings", true);
IWebDriver driver = new FirefoxDriver();        
driver.Navigate().GoToUrl(url);
WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10));
IWebElement category = wait.Until<IWebElement>((d) =>
{
    return d.FindElement(By.Name("login"));
});
// Login
driver.FindElement(By.Name("login")).SendKeys("test"); 

httpRequest to remotedriver timeout.

更新:我认为这是因为我有一个便携版本的Firefox 21和一个旧版本的FF,它不能与Selenium一起工作,而Selenium可以启动旧版本。所以我试着标明portable的路径:

var capabilitiesInternet = new OpenQA.Selenium.Remote.DesiredCapabilities();
capabilitiesInternet.SetCapability("ignoreProtectedModeSettings", true);
string path = @"C:'Portable";
FirefoxProfile ffprofile = new FirefoxProfile(path);
IWebDriver driver = new FirefoxDriver(ffprofile);   

不幸的是,它一直在运行旧版本(由于公司环境,我无法更改旧版本)。

是否有办法使这个配置文件工作?

Selenium Firefox配置文件路径未考虑在内

不确定这是否是您的问题,但为了"指向"Selenium到Firefox所在的位置,您正在寻找FirefoxBinary类:

var binary = new FirefoxBinary("pathtofirefox");
string path = @"C:'Portable";
FirefoxProfile ffprofile = new FirefoxProfile(path);
var driver = new FirefoxDriver(binary, profile);