我正在尝试使用硒验证开关是“打开还是关闭”,但我似乎无法正确实现。切换是在加载网页时设置为开启位置,但在关闭状态时过滤器会在表格中显示结果。它工作正常,我只需要检查硒测试以获取其当前状态即可。
- element.Selected;始终返回false(与切换位置有关)
- element.Enabled;始终返回true(与切换位置有关)
- 字符串测试= myToggle.Getattribute(“ class”);返回无效的文本“ slider round”
- 字符串test1 = myToggle.Getattribute(“ checked”);为空
- 字符串test2 = myToggle.Getattribute(“ value”);为空
这是代码:
<label class="switch">
<input type="checkbox" id="myToggle" checked />
<span class="slider round"></span>
</label>
用于检查切换位置并加载表格数据的代码:
if (Amt == currentAmt ) {
if ($("#myToggle").prop("checked") == true) {
loadMyProducts('NAN',$("#total").val());
}
此刻我的测试如下
[FindsBy(How = How.XPath,Using = "//*[@id='divTestacc']/div[1]/p[9]/label/span")] public IWebElement myToggle { get; set; } public Boolean CheckMyToogleIsOnorOFF() { string test = myToggle.Getattribute("class"); Console.Write("checking "+ test); // string test1 = myToggle.Getattribute("checked"); //string test2 = myToggle.GetProperty("checked"); // .Selected always returns false // .Enables always returns true Boolean result; result = myToggle.Enabled; bool result1 = myToggle.Selected; if (result == true) { Console.WriteLine("My toggle is enabled"); } else { Console.WriteLine("My toggle is not enabled"); } return result; }