Если я правильно понял вариант использования / вопрос , Строка 6 , т. Е.
executor.ExecuteScript("arguments[0].click();", chkAll);
не удалось молча, то есть без ошибок или исключений, и click()
также не происходит.
Но опять же, если вы закомментируете line 3
то есть первый экземпляр:
executor.ExecuteScript("arguments[0].click();", chkAll);
Тогда line 6
то есть второй экземпляр:
executor.ExecuteScript("arguments[0].click();", chkAll);
функционирует хорошо.
Причина Строка 6 не работает, потому что, когда вы вызвали click()
на IWebElement chkAll a JavaScript / jQuery мог быть активным.
Решение
Вам нужно вызвать WebDriverWait для IWebElement chkAll должно быть clickable , прежде чем вызывать щелчок на Line 6 и вы можете обновить Строка 6 следующим образом:
executor.ExecuteScript("arguments[0].click();", new WebDriverWait(driver, TimeSpan.FromSeconds(20)).Until(ExpectedConditions.ElementToBeClickable(TaskerStatus.FindElement(By.Id("header3-column0")))));