如何使用firefox驱动程序启动selenium
我尝试通过以下链接: 在如何使用firefox驱动程序启动selenium,firefox,selenium,Firefox,Selenium,我尝试通过以下链接: 在设置测试中: protected IWebDriver driver; protected ISelenium selenium; [SetUp] public void SetupTest() { driver = new FirefoxDriver(); selenium = new DefaultSelenium( "localhost", 4444, "*chrome", "http
设置测试中
:
protected IWebDriver driver;
protected ISelenium selenium;
[SetUp]
public void SetupTest()
{
driver = new FirefoxDriver();
selenium = new DefaultSelenium(
"localhost",
4444,
"*chrome",
"http://localhost");
selenium.Start();
verificationErrors = new StringBuilder();
}
当此行driver=newfirefoxdriver()时代码>执行,我有以下错误:
Additional information: Cannot find a file named '***[Link to my project]\webdriver.xpi' or an embedded resource with the id 'WebDriver.FirefoxExt.zip'.
当我将其更改为driver=new ChromeDriver()时
,它会打开firefox
,但它找不到元素,尽管元素已经呈现
如何使selenium与firefox协同工作?如果您使用的是C#,那么您似乎已经添加了selenium.NET绑定和firefox驱动程序的Nuget包
我正在学习这个教程。它要求添加所有这些包
创建项目后,必须添加浏览器用于执行测试的Selenium和浏览器驱动程序引用。打开单元测试项目的快捷菜单,然后选择管理NuGet软件包。将以下包添加到项目中:
Selenium.WebDriver
Selenium.WebDriver.ChromeDriver
Selenium.WebDriver.IEDriver
Selenium.Firefox.WebDriver
Selenium.WebDriver.PhantomJS.Xplatform
这是错误的。如果您使用的是Firefox驱动程序,您只需要Selenium.WebDriver
(可能还需要Selenium.Support
)和Selenium.Firefox.WebDriver
。您不需要Selenium.WebDriver.PhantomJS.Xplatform
,它会将错误的WebDriver.dll
添加到您的项目中,并且测试运行会抱怨缺少.json
和.xpi
文件。您的代码/框架是否托管在GitHub上,或者我可以看到您是如何设置它的地方?与您以前的代码类似问题:停止混合Selenium RC和WebDriver。您应该后退一步,阅读文档。那里的文档非常详细地解释了让Selenium工作应该做什么。