Вы можете попробовать с этим кодом:
//input[starts-with(@id,'financial-check-all') and @ng-model='filter.isDisabled']
Код:
var checkBox = driver.FindElement(By.XPath("//input[starts-with(@id,'financial-check-all') and @ng-model='filter.isDisabled']"));
checkBox.Click();
РЕДАКТИРОВАТЬ: В соответствии с общим HTML выможно использовать этот xpath: попробуйте также подождать, прежде чем щелкнуть по нему, просто попробуйте с Thread.Sleep(4000);
, если это сработает, мы можем легко заменить его на webdriverwait .
//label[@for='VehicleMileageMax']/../preceding-sibling::div/descendant::input
или с этим xpath:
//label[@for='VehicleMileageMax']/../preceding-sibling::div/descendant::label