【发布时间】:2022-01-01 15:05:34
【问题描述】:
我正在尝试使用 selenium c# 在 Chrome 和 Firefox 中运行我的测试。 问题是,当安装 Selenium.WebDriver.GeckoDriver 以便能够在 Firefox 浏览器上运行测试时,它会破坏我的代码,并且我无法在 chrome 或 Firefox 中运行测试。 有什么想法吗?
我已经安装了
- Selenium.WebDriver
- Selenium.WebDriver.ChromeDriver
- Selenium.Firefox.WebDriver
- Selenium.WebDriver.GeckoDriver
错误:
The file geckodriver.exe is being used by another process
另一个错误:
The file is locked by geckodriver
代码试验:
using NUnit.Framework;
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
using OpenQA.Selenium.Firefox;
using System;
internal class Program
{
IWebDriver driver = new ChromeDriver();
//IWebDriver driver = new FirefoxDriver();
static void Main(string[] args)
{
}
[SetUp] //method to initialize page with windows maximized.
public void Initialize()
{
driver.Manage().Timeouts().PageLoad = TimeSpan.FromSeconds(30);
driver.Navigate().GoToUrl("https://www.demo.bnz.co.nz/client/");
driver.Manage().Window.Maximize();
driver.Manage().Cookies.DeleteAllCookies();
}
public void Payees()
{
System.Threading.Thread.Sleep(10000); //verify if page is loaded
IWebElement element = driver.FindElement(By.XPath("//*[@id='left']/div[1]/div/button"));//menu
element.Click();
driver.FindElement(By.XPath("//*[@id='left']/div[1]/div/div[3]/section/div[2]/nav[1]/ul/li[3]/a")).Click(); //payes
}
【问题讨论】:
-
用错误堆栈跟踪更新问题。
-
错误是什么?
-
说“文件 geckodriver.exe 正被另一个进程使用”
-
另一个错误:“文件被 geckodriver 锁定”
标签: c# selenium firefox geckodriver selenium-firefoxdriver