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所在的位置,您正在寻找FirefoxBinary
类:
var binary = new FirefoxBinary("pathtofirefox");
string path = @"C:'Portable";
FirefoxProfile ffprofile = new FirefoxProfile(path);
var driver = new FirefoxDriver(binary, profile);