单击按钮

时间:2016-07-29 16:48:33

标签: selenium-webdriver

单击按钮时出现异常。

我不确定为什么会收到此错误。你能救我吗?

public void Save_AccountBalances()
 {
        Thread.Sleep(10000);
        IWebElement saveButton = Browser.Driver.FindElements(By.CssSelector("class=['primaryButton largeButton']"))[0];
        saveButton.Click();
  }

Webdriver 2.53.1.0

Screenshot

Element I am trying to select

2 个答案:

答案 0 :(得分:0)

尝试使用以下选择器:

IWebElement saveButton = Browser.Driver.FindElement(By.CssSelector("button.primaryButton"));

答案 1 :(得分:0)

实际上你在By.CssSelector中使用的语法不正确。在CssSelector中,类Attribute表示使用.并使用FindElements,它将IWebElements的集合作为ReadOnlyCollection<IWebElement>返回,但您只希望单个IWebElement出错,因此,您应该尝试使用FindElement代替IWebElement返回单个对象,如下所示: -

IWebElement saveButton = Browser.Driver.FindElement(By.CssSelector(".primaryButton.largeButton"));
 saveButton.Click(); 

希望它有帮助...:)