我尝试关注此链接:http://www.seleniumhq.org/docs/03_webdriver.jsp
在SetUpTest
:
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 = new FirefoxDriver();
时,出现此错误:
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一起使用?
答案 0 :(得分:0)
如果您使用的是C#,则会显示您已添加Selenium .NET绑定和Firefox驱动程序的Nuget包
我正在关注本教程https://docs.microsoft.com/en-us/vsts/build-release/test/continuous-test-selenium#create-the-test-project。它要求添加所有这些包
创建项目后,必须添加浏览器使用的Selenium和浏览器驱动程序引用以执行测试。打开Unit Test项目的快捷菜单,然后选择Manage NuGet Packages。将以下包添加到项目中:
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
文件。