1
無法找到複選框是否被檢查?拋出異常。如何使用Selenium中的XPath選中或取消選中複選框?
我使用這個的XPath複選框:
.//*@id='row_SelectedProductURLIds0']//input[@id='actualcheckbox_SelectedProductURLIds' and @type='checkbox']
圖片:
代碼:
public bool VerifyCheckbox(By by, String expected)
{
bool isPresence = false;
WaitUntilElementIsPresent(by);
//string value = GetText(by);
//bool actual = Convert.ToBoolean(value);
bool expect = Convert.ToBoolean(expected);
// actual = expect ? isPresence = true : isPresence = false;
isPresence = Driver.FindElement(by).Selected;
Assert.AreEqual(expect, isPresence);
if (isPresence != expect)
{
isPresence = false;
}
else
{
isPresence = true;
}
return isPresence;
}
你有什麼異常? –
你的'xpath'似乎是錯誤的使用這個//輸入[@ id ='actualcheckbox_SelectedProductURLIds'和@ type ='checkbox']'.. –
你可以使用.isSelected()方法來驗證複選框是否被選中或者不。 –