无法检查具有复合类错误的元素

时间:2018-12-05 20:27:32

标签: c# visual-studio selenium-webdriver nunit

<input type="button" class="action button" style="margin-left: 0px;" value="Tracking Code" onclick="SetTrackingCodeModal(JSON.parse(jQuery(this).closest('tr').attr('data-row')))">

尝试检查按钮时,我尝试使用类进行检查,但是在运行测试时会引发错误:

类型为'OpenQA.Selenium.InvalidSelectorException'的异常发生在WebDriver.dll中,但未在用户代码中处理

其他信息:无效的选择器:不允许使用复合类名称

以下是我正在检查元素的类:

 private By TrackingCode_Button => By.ClassName("action button");

 public void method() {
 driver.FindElement(Tracking_Button).Click();
 }

2 个答案:

答案 0 :(得分:1)

尝试:

 private By Tracking_Button => By.XPath("//input[@value='Tracking Code']");

 public void method() {
 driver.FindElement(Tracking_Button).Click();
 }

答案 1 :(得分:-1)

通过CssSelector.分隔类名来解决多类情况

By.CssSelector(".action.button");

discussed here