我正在使用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>
答案 0 :(得分:-1)
我认为您的代码中缺少“@”。
试试这个:
By.CssSelector("input[@value='View results']"