Selenium Webdriver'查询不可选'错误

时间:2014-03-31 11:48:08

标签: c# button click selenium-webdriver visual-studio-2013

我正在使用selenium webdriver浏览我的Web应用程序中的页面。什么应该是一个简单的'单击此按钮'指令失败,我似乎无法弄清楚为什么。

我正在使用代码:

Driver.FindElement(By.CssSelector(input[value='View results'])).Click(); 

虽然这种方法在其他类似的情况下工作,但它无法找到这种情况的按钮。按钮就是这个,一个网页上的按钮。 Selenium webdriver可以找到它,但是当它点击它时它说'它不是一个可选的'查询。我无法弄清楚为什么,如果手动完成按钮将用户带到下一页。 Selenium webdriver只是遇到了问题。

我似乎无法弄明白为什么?

  <fieldset>
    <legend>Select position</legend>
    <div class="control-group">
    <label class="control-label" for="PositionId">Position</label>
    <div class="controls">
    <select id="PositionId" name="PositionId">
    <option value="49">5396c05f-7496-4ce1-8d98-841a1df1b9b6</option>
    </select>
    </div>
    </div>
    </fieldset>
    <input class="btn btn-primary" type="submit" value="View results">
    </form>

1 个答案:

答案 0 :(得分:-1)

我认为您的代码中缺少“@”。

试试这个:

By.CssSelector("input[@value='View results']"