0

我更新了最新的selenium webdriver(v3.4.0),并安装了最新的firefox驱动程序(0.15.0)。我有这些安装在我正在通过“管理Nuget包”选项工作的项目中。突然之间,我的所有测试都失败了,因为它无法与Firefox浏览器上的任何元素进行交互。要说明我的问题,当我尝试在谷歌网站上进行下面的简单测试时WebDriver.dll在Firefox驱动程序中进行自动测试时发生System.InvalidOperationException

IWebDriver driver = new FirefoxDriver(); 
driver.Url = "https://www.google.com/"; 
var MyKeyWord = driver.FindElement(By.Id("lst-ib")); 
MyKeyWord.SendKeys("Gmail"); 

它失败,出现以下异常。

An unhandled exception of type 'System.InvalidOperationException' occurred in WebDriver.dll 

Additional information: Expected [object Undefined] undefined to be a string (IndexOutOfBounds) 

我正在寻找如何处理这个问题,我发现了如下的解决方案: 驱动程序=新FirefoxDriver(DRIVER_PATH);

但是我所有的测试都是在firefox中没有指定这些路径的情况下执行的,因为当我们使用“Manage Nuget Packages”选项安装所需的软件包时,firefox会选择它们。我不知道为什么它突然开始失败。有人对此有任何建议吗?

+0

如果您使用geckodriver 0.16,会发生什么情况? – JimEvans

+0

我没有用过它。我正在检查它。只是为了得到一个想法,是不是像驱动程序文件? –

回答

相关问题