更新了selenium,远程Web元素不再有效

时间:2017-05-02 18:33:22

标签: c# selenium geckodriver

我今天必须将硒从2.53.1更新到3.0,这也需要geckodriver。我把所有东西安装好了然而每当我运行我的测试时,我无法通过所有套件来完善任何远程元素。如果我降级它可以工作,如果我升级到最新版本的selenium它仍然无法正常工作。有人知道找到远程元素的解决方法吗?我现在正在这样做:

RemoteWebElement currentEventCell = (RemoteWebElement)gridElement.FindElements(By.CssSelector("tr[data-recordindex=\"" + RowIndex + "\"] td:nth-child(" + colIndex + ")"))[0];
var ScrollIt = currentEventCell.LocationOnScreenOnceScrolledIntoView;

产生的错误

  

抛出异常:   OpenQA.Selenium.NoSuchElementException:找不到元素:By.CssSelector:input [name =“FunctionRoomOptionNumber”]

1 个答案:

答案 0 :(得分:0)

从您的代码中我可以看到您正在尝试访问Grid元素。

所以,这是更新:

Selenium 3.4.0-Java:https://github.com/SeleniumHQ/selenium/issues/3946

Selenium 3.4.0-C#:https://github.com/SeleniumHQ/selenium/issues/3939

c#nuget版本3.4.0 https://github.com/SeleniumHQ/selenium/issues/3929

中的远程WebDriver实例

希望此信息可以帮助您:)